C# 程序员面试必答

C# 程序员面试必答

ID:37914387

大小:159.50 KB

页数:28页

时间:2019-06-02

C# 程序员面试必答_第1页
C# 程序员面试必答_第2页
C# 程序员面试必答_第3页
C# 程序员面试必答_第4页
C# 程序员面试必答_第5页
资源描述:

《C# 程序员面试必答》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、C#程序员面试必答1.静态变量和非静态变量的区别?答:静态变量:静态变量使用static修饰符进行声明在所属类被装载时创建通过类进行访问所属类的所有实例的同一静态变量都是同一个值非静态变量:不带有static修饰符声明的变量称做非静态变量在类被实例化时创建通过对象进行访问同一个类的不同实例的同一非静态变量可以是不同的值示例:usingSystem;usingSystem.Collections.Generic;usingSystem.Text;namespaceExample01{classProgram{classClass1{p

2、ublicstaticStringstaticStr="Class";publicStringnotstaticStr="Obj";}staticvoidMain(string[]args){//静态变量通过类进行访问,该类所有实例的同一静态变量都是同一个值Console.WriteLine("Class1'sstaticStr:{0}",Class1.staticStr);Class1tmpObj1=newClass1();

3、tmpObj1.notstaticStr="tmpObj1";Class1tmpObj2=newClass1();tmpObj2.notstaticStr="tmpObj2";//非静态变量通过对象进行访问,不同对象的同一非静态变量可以有不同的值Console.WriteLine("tmpObj1'snotstaticStr:{0}",tmpObj1.notstaticStr);Console.WriteLine(&q

4、uot;tmpObj2'snotstaticStr:{0}",tmpObj2.notstaticStr);Console.ReadLine();}}}复制代码结果:Class1'sstaticStr:ClasstmpObj1'snotstaticStr:tmpObj1tmpObj2'snotstaticStr:tmpObj22.const和staticreadonly区别?答:const用const修饰符声明的成员叫常量,是在编译期初始化并嵌入到客户端程序staticreadonly用staticreadonly修

5、饰符声明的成员依然是变量,只不过具有和常量类似的使用方法:通过类进行访问、初始化后不可以修改。但与常量不同的是这种变量是在运行期初始化示例:测试类:usingSystem;usingSystem.Collections.Generic;usingSystem.Text;namespaceExample02Lib{publicclassClass1{publicconstStringstrConst="Const";publicstaticreadonlyStringstrStaticReadonl

6、y="StaticReadonly";//publicconstStringstrConst="ConstChanged";//publicstaticreadonlyStringstrStaticReadonly="StaticReadonlyChanged";}//5-1-a-s-p-x}复制代码客户端代码:usingSystem;usingSystem.Collections.Generic;usingSystem.Te

7、xt;usingExample02Lib;namespaceExample02{classProgram{staticvoidMain(string[]args){//修改Example02中Class1的strConst初始值后,只编译Example02Lib项目//然后到资源管理器里把新编译的Example02Lib.dll拷贝Example02.exe所在的目录,执行Example02.exe//切不可在IDE里直接调试运行因为这会重新编译整个解决方案!!//可以看到strConst的输出没有改变,而strStaticRead

8、only的输出已经改变//表明Const变量是在编译期初始化并嵌入到客户端程序,而StaticReadonly是在运行时初始化的Console.WriteLine("strConst:{0}",Cl

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。