Чтобы ответить на ваш второй вопрос, он, вероятно, должен быть записан как
public static class Pi
{
private static float pi = 0;
public static float GetValue()
{
if (pi == 0)
pi = 3.141592653F; // Expensive pi calculation goes here.
return pi;
}
}
И назвать его так:
float myPi = Pi.GetValue();
Причина написания такого класса заключается в кэшировании значения, экономя время при последующих вызовах метода.Если способ получения числа пи требует много времени для выполнения вычислений, вы можете выполнить вычисления только один раз.