public const double PI = 3.14; // 一般常量名稱都是大寫!
因爲常量對於任何的對象的值都不變,所以不需要通過對象來調用, 直接通過類名引用
namespace 常量靜態
{
class Program
{
//private const double PI = 3.14;//定義常量
//常量名一般全部大寫
public const double PI = 3.14;//定義常量
static void Main(string[] args)
{
//const double pi = 3.14;//定義常量
//pi = 2;//不能爲常量賦值
Console.WriteLine(PI * PI);
Console.ReadKey();
}
static void M1()
{
Console.WriteLine(PI * 2);
}
}
class A
{
void M1()
{
//因爲常量對於任何的對象的值都不變,所以不需要通過對象來調用
//直接通過類名引用
double d1 = Math.PI;
double d = Program.PI * 3;
}
}
class B
{
public const double PI = 8.88;
}
}
全局變量:
class Program
{
static void Main(string[] args)
{
A a1 = new A();
a1.Age = 50;
A.F1 = 30;//引用靜態成員的時候直接"類名.成員名即可"
A a2 = new A();
a2.Age = 60;
Ou(a1);
Ou(a2);
M1();
Console.ReadKey();
}
static void Ou(A a)
{
Console.WriteLine(a.Age);
}
static void M1()
{
//F1起到全局變量的作用
Console.WriteLine(A.F1);
}
}
class A
{
//F1不和任何A的對象關聯,對於A類只有這一份F1.
public static int F1;//靜態變量。(全局變量)
public int Age;
}