static 变量只能在类中调用而不能在类的实例中调用
解决方案 »
- 关于FileUpload控件问题
- C#的程序 怎样才能打包到一台没装.NET的电脑上使用呢
- 如何让一个静态方法在被多个线程调用时排队执行
- C# 模拟网站登录(session)
- 请使用过Microsoft Help Workshop软件的朋友进来看看!
- 想请教一下 按扭调用窗体的 问题???
- Microsoft Jet 数据库引擎打不开文件'c:\inetpub\wwwroot\test\db1.mdb'。 它已经被别的用户以独占方式打开,或没有查看数据的权限。
- 如何限制输入框中的输入格式
- DataGrid中的列标题如何居中
- c#能编译成二进制文件吗?
- 一个关于DataGrid输出格式的问题
- vb 如何调用C#编写的.dll文件。
那么static的变量就可以用aaa.ls_aa调用,实例变量只有aaa bb = new aaa();
bb.ls_aa来调用
//使用静态变量
static string mystr="123";string myfunc() {
string str=mystr+"asd";
return str;
}
myfunc(); // 123asd
myfunc(); // 123asdasd
myfunc(); // 123asdasdasd
//非静态变量
string mystr="123";string myfunc() {
string str=mystr+"asd";
return str;
}
myfunc(); // 123asd
myfunc(); // 123asd
myfunc(); // 123asd
public class MyTypeC
{
public struct MyStruct {
public static int x = 10;
}
}
x为一静态成员,若要引用x,只能使用完全限定名(除非可从相同范围访问):
MyType.MyStruct.x
尽管类的实例包含该类所有实例字段的单独副本,但每个静态字段只有一个副本。