日期:2014-05-18  浏览次数:21053 次

c#能不能使用全局变量
Clr应该支持全局static变量吧,比如c++和Fortran里面都有全局变量。
那么如果我用MSIL在某个命名空间下面定义了一个全局static变量,c#引用了以后能不能直接访问该变量呢?

------解决方案--------------------
放在一个类中,设置为public static类型的变量,在别的类中实例化这个类,然后就可以用“类.变量名”这样的方式访问了
------解决方案--------------------
c#里面没有全局变量这个称谓,类的公有静态变量类似全局变量但不等于
------解决方案--------------------
不知道楼主的具体需求是什么
但是在c#里是没有全局变量的
你可以使用public static 或者参考下单件模式

------解决方案--------------------
你可以把你的那个值写成一个Application[ "name "]=value来作为你的全局变量
------解决方案--------------------
namespace test
{
public static class G
{
public static string MyValue
}
}

访问:test.G.MyValue
------解决方案--------------------
学习
------解决方案--------------------
面向对象语言有么? 除了使用public的静态? 我认为这个本来就是静态的 放在内存的全局数据区应该算全局的吧 估计像c写法的c#没有
------解决方案--------------------
只有类的静态共有变量,但是引用的时候还是需要加上类名的
------解决方案--------------------
c#中好象是不鼓励用全局变量的,但是也可以变相的使用,如果是winform项目中,可以在progrm.cs中定义变量,而在webform中也是有对应的全局区的Global.asax.
------解决方案--------------------
namespace Test
{
public class A
{
private static string _username;
public static string UserName
{
get { return _username; }
set { _username = value; }
}
}
}
Test.A.UserName