电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

2024年C程序员面试必答VIP免费

2024年C程序员面试必答_第1页
2024年C程序员面试必答_第2页
2024年C程序员面试必答_第3页
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";}//5-1-a-s-p-x}复制代码客户端代码:usingSystem;usingSystem.Collections.Generic;usingSystem.Text;usingExample02Lib;namespaceExample02{classProgram{staticvoidMain(string[]args){//修改Example02中Class1的strConst初始值后,只编译Example02Lib项目//然后到资源管理器里把新编译的Example02Lib.dll拷贝Example02.exe所在的目录,执行Example02.exe//切不可在IDE里直接调试运行由于这会重新编译整个处理方案!!//可以看到strConst的输出没有变化,而strStaticReadonly的输出已经变化//表明Const变量是在编译期初始化并嵌入到客户端程序,而StaticReadonly是在运行时初始化的Console.WriteLine("strConst:{0}",Class1.strConst);Console.WriteLine("strStaticReadonly:{0}",Class1.strStaticReadonly);Console.ReadLine();}}}复制代码成果:strConst:ConststrStaticReadonly:StaticReadonly修改后的示例:测试类:usingSystem;usingSystem.Collections.Generic;usingSystem.Text;namespaceExample02Lib{publicclassClass1{//publicconstStringstrConst="Const";//publicstaticreadonlyStringstrStaticReadonly="StaticReadonly";publicconstStringstrConst="ConstChanged";publicstaticreadonlyStringstrStaticReadonly="StaticReadonlyChanged";}}复制代码成果strConst:ConststrStaticReadonly:StaticReadonlyChanged3.extern是什么意思?答:extern修饰符用于申明由程序集外部实现的组员函数常常用于系统API函数的调用(通过DllImport)。注意,和DllImport一起使用时要加上static修饰符也可以用于对于同一程序集不一样版本组件的调用(用extern申明别名)不能与abstract修饰符同步使用51aspx示例:usingSystem;usingSystem.Collections.Generic;usingSystem.Text;usingSystem.Runtime.InteropServices;namespaceExample03{classProgram{//注意DllImport是一种AttributeProperty,在System.Runtime.InteropServices命名空间中定义//extern与DllImport一起使用时必须再加...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

静心书店+ 关注
实名认证
内容提供者

专注于各类考试试卷和真题。

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部