Função retorna valor 0 sempre, e não retorna a multiplicação [关闭]

问题描述 投票:0回答:1

criei uma função chamada 'multiplicacao' passando dois parâmetros 'num1' e 'num2' dentro de uma classe chamada 'Calculadora'

`命名空间 Treinando_cSharp { 公共课计算器 { 公共静态 int num1, num2;

    public static int multiplicacao(int n1,int n2)
    {
        return num1 * num2;
    }

}

} ` funcao multiplicacao

e estou tentando imprimir no console o resultado na classe Main 'Program' mas esta me retornando semper o valor '0' tentei debugar mas sem sucesso `命名空间 Treinando_cSharp { 内部课程计划 { 静态无效主(字符串[]参数) {

        Console.WriteLine("Digite o primeiro numero: ");
        int numero1 = numero1 = int.Parse(Console.ReadLine());

        Console.WriteLine("Digite o segundo numero: ");
        int numero2 = numero2 = int.Parse(Console.ReadLine());
        int resultado = Calculadora.multiplicacao(numero1, numero2);

        Console.WriteLine("A multiplicação de " + numero1 + " + " + numero2 + " = " + resultado );


    }
}

}` chamando função da classe Calculadora

我要重新调整 uma multiplicação sem alterar o Tipo estático da minha classe 'Calculadora' pois estou estudando sobre usar classe com métodos estáticos and não estáticos

saída 的示例:

2 * 2 = 4

c# .net static-methods console.readline
1个回答
-2
投票

将传递给函数的参数相乘,而不是类级别变量:

public static int multiplicacao(int n1,int n2)
        {
            return n1* n2; // and not num1 * num2
        }
© www.soinside.com 2019 - 2024. All rights reserved.