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规范,尽量不要编写。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯