美术手工制作材料批发:请问在C#里可以在static的方法里调用全局变量吗?

来源:百度文库 编辑:高校问答 时间:2024/04/29 01:16:58
请问在C#里可以在static的方法里调用全局变量吗?
private class test
{
string a;
public static string tt(out string ok)
{
请问我能在这里调用a这个变量吗?如果可以用什么办法,我没办法调用到它。
}
}

可以使用,需在静态方法中创建这个类的对象,用  对象名.a  的方式来调用它.

因为  a   为非静态的变量,静态的方法只能访问静态的方法或变量.

如果非要在静态的方法中访问静态成员,只能使用创建对象的方法来使用.

那个a不是全局变量,那是在类test里定义的
在静态方法里只要直接用就行了。那个a是属于test类的私有域
例如:
a=“stringForA";
这样的都行;
注意:如果不赋值是不能用a的,在tt里必须先对a初始化才行
gl