C#常量和静态成员

来源:互联网 发布:木秀于林风必助之知乎 编辑:程序博客网 时间:2024/05/18 10:35
常量:在前面加上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;
}


原创粉丝点击