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�