永发信息网

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

答案:5  悬赏:50  手机版
解决时间 2021-01-28 10:56
  • 提问者网友:记得曾经
  • 2021-01-28 07:20
c#中可以存在全局变量和全局函数吗?
最佳答案
  • 五星知识达人网友:平生事
  • 2021-01-28 07:27
只能在类里定义公开的静态变量和静态函数来模仿全局的作用
全部回答
  • 1楼网友:我住北渡口
  • 2021-01-28 11:26
用单例。用static 也可以。但这东西少用的好。一旦定义了静态成员 就跟进程共同生死了就是蹲着茅坑不拉屎
  • 2楼网友:玩世
  • 2021-01-28 10:22
可以在一个类中实现静态属性(字段)和静态方法,以此达到c或c++中全局变量和全局函数的效果。 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;     } }定义好后,可以在任何地方使用: //使用“全局变量” globalfunandvars.number = 100; int x = gloabalfunandvars.number; globalfunandvars.value = 3.14; float v = globalfunandvars.value; //使用“全局函数” float y = globalfunandvars.getvalue(); globalfunandvars.setnumber(200);说明: 严格地说在c#中没有全局函数和全局变量的概念。但是,可以通过类的静态成员(静态属性,静态方法,静态字段)来“模拟”全局变量和全局函数。
  • 3楼网友:迟山
  • 2021-01-28 08:50
没有这个概念,但可以实现。没有概念是指不像其他有的语言有直接定义全局的变量或函数。可以实现是指,静态函数和静态函数成员都可以看做全局的,它们在命名空间内可任意访问。
  • 4楼网友:低血压的长颈鹿
  • 2021-01-28 08:12
C#语言规定,除了类之外的所有程序元素都必须定义在类里,但是CLR没有这种规定。因此用IL可以定义全局变量及全局函数,但C#肯定没法直接调到这些函数。最后再说一下,全局变量及全局函数不符合CLS规范,尽量不要编写。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯