C#程序员面试必答1
静态变量和非静态变量的区别
答:静态变量:静态变量使用static修饰符进行声明在所属类被装载时创建通过类进行访问所属类的所有实例的同一静态变量都是同一个值非静态变量:不带有static修饰符声明的变量称做非静态变量在类被实例化时创建通过对象进行访问同一个类的不同实例的同一非静态变量可以是不同的值示例:usingSystem;usingSystem
Collections
Generic;usingSystem
Text;namespaceExample01{classProgram{classClass1{publicstaticStringstaticStr="Class";publicStringnotstaticStr="Obj";}staticvoidMain(string[]args){//静态变量通过类进行访问,该类所有实例的同一静态变量都是同一个值Console
WriteLine("Class1'sstaticStr:{0}",Class1
staticStr);Class1tmpObj1=newClass1();tmpObj1
notstaticStr="tmpObj1";Class1tmpObj2=newClass1();tmpObj2
notstaticStr="tmpObj2";//非静态变量通过对象进行访问,不同对象的同一非静态变量可以有不同的值Console
WriteLine("tmpObj1'snotstaticStr:{0}",tmpObj1
notstaticStr);Console
WriteLine("tmpObj2'snotstaticStr:{0}",tmpObj2
notstaticStr);Console
ReadLine();}}}复制代码结果:Class1's