Страницы

Поиск по вопросам

суббота, 23 марта 2019 г.

Как отличить переменную от метода в С#?

Изучаю основы. Вычисление объема сферы, фрагмент кода.
public double sqrSphere() { return 4 * Math.PI * r * r; }
public void writeResult() { Console.WriteLine("Вычислить площадь или объем? s/v:"); s = Console.ReadLine(); s = s.ToLower(); if (s == "s") { Console.WriteLine("Площадь шара равна {0:#.###}", sqrSphere()); return; } }
Вопросы:
public double sqrSphere()
sqrSphere() это метод или переменная? Если метод, то как можно сделать такой вывод? По наличию параметров после идентефикатора? Раньше знал о переменных double, а здесь это часть метода?
Console.WriteLine("Площадь шара равна {0:#.###}", sqrSphere());
Здесь выводится значение sqrSphere() . Получается, sqrSphere() - переменная? Совсем запутался, простите нуба.
P.S. Всем спасибо за ответы. Есть недостаток знаний о возвращаемых типах и методах в целом, постигаю азы.


Ответ

Любой метод имеет сигнатуру (собственное имя + список формальных параметров), тип возвращаемого значения, а так же возможно и различные модификаторы.
public double sqrSphere() - открытый метод без параметров, возвращающий значение типа double.
В этой строке
Console.WriteLine("Площадь шара равна {0:#.###}", sqrSphere());
сначала вычисляется результат выполнения метода, а потом этот результат подставляется в форматную строку. За ходом исполнения программы вы можете наблюдать в отладчике.

Комментариев нет:

Отправить комментарий