预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共29页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

编号:时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码: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'sstaticStr:ClasstmpObj1'snotstaticStr:tmpObj1tmpObj2'snotstaticStr:tmpObj22.const和staticreadonly区别?答:const用const修饰符声明的成员叫常量,是在编译期初始化并嵌入到客户端程序staticreadonly用staticreadonly修饰符声明的成员依然是变量,只不过具有和常量类似的使用方法:通过类进行访问、初始化后不可以修改。但与常量不同的是这种变量是在运行期初始化示例:测试类:usingSystem;usingSystem.Collections.Generic;usingSystem.Text;namespaceExample02Lib{publicclassClass1{publicconstStringstrConst="Const";publicstaticreadonlyStringstrStaticReadonly="StaticReadonly";//publicconstStringstrConst="ConstChanged";//publicstaticreadonlyStringstrStaticReadonly="StaticReadonlyChanged";