Изучаю основы. Вычисление объема сферы, фрагмент кода.
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());
сначала вычисляется результат выполнения метода, а потом этот результат подставляется в форматную строку. За ходом исполнения программы вы можете наблюдать в отладчике.
Комментариев нет:
Отправить комментарий