C#中可以存在全局变量和全局函数吗?

本文介绍如何在C#中通过静态类及成员实现类似C/C++中的全局变量和函数的功能。通过具体代码示例展示了如何定义静态属性和方法,并在不同位置调用这些静态成员。

可以在一个类中实现静态属性(字段)和静态方法,以此达到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#中没有全局函数和全局变量的概念。但是,可以通过类的静态成员(静态属性,静态方法,静态字段)来“模拟”全局变量和全局函数。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值