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;
}