C#常量和靜態成員

常量:在前面加上const表示常量
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;
}


發佈了53 篇原創文章 · 獲贊 14 · 訪問量 5萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章