Имя класса является типом метода? - PullRequest
0 голосов
/ 18 апреля 2020

Имя класса Mycal как вызвать эту функцию?

Mycal myDiv(ref Mycal calc) 
{ 
    calc.result = calc.op1 * calc.op2; 
    return calc; 
}

Ответы [ 2 ]

1 голос
/ 18 апреля 2020

Вы не нужно добавить ref keword перед MyCal, потому что классы в c# являются ссылочным типом .

public Mycal myDiv(Mycal calc) 
{ 
    calc.result = calc.op1 * calc.op2; 
    return calc; 
}

Затем создайте экземпляр MyCal и вызовите myDiv метод, подобный этому

new MyCal().myDiv(calc);

или

MyCal myCal = new MyCal();
myCal = myCal.MyDiv(cal);
1 голос
/ 18 апреля 2020

Если я правильно понял ваш вопрос, это было бы так.

Функция:

public class Mycalc
{
    public int myDiv(int op1, int op2)
    {
        int result = op1 * op2;

        return result;
    }
}

И вызов этого:

int result = Mycalc.myDiv(int1, int2);
...