可以在一个类中实现静态属性(字段)和静态方法,以此达到C或C++中全局变量和全局函数的效果。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
public
static
class
GlobalFunAndVar
{
public
static
int
Number{
get
;
set
;}
public
static
float
Values;
public
static
float
GetValue()
{
return
Value;
}
public
static
void
SetNumber(
int
number)
{
Number = number;
}
}
|
定义好后,可以在任何地方使用:
1
2
3
4
5
6
7
8
9
10
|
//使用“全局变量”
GlobalFunAndVars.Number = 100;
int
x = GloabalFunAndVars.Number;
GlobalFunAndVars.Value = 3.14;
float
v = GlobalFunAndVars.Value;
//使用“全局函数”
float
y = GlobalFunAndVars.GetValue();
GlobalFunAndVars.SetNumber(200);
|
说明:
严格地说在C#中没有全局函数和全局变量的概念。但是,可以通过类的静态成员(静态属性,静态方法,静态字段)来“模拟”全局变量和全局函数。