欢迎来到天天文库
浏览记录
ID:43042853
大小:312.74 KB
页数:30页
时间:2019-09-24
《你必须知道的C#的25个基础概念》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、1•静态变暈和非静态变暈的区别?2.const和staticreadonly区别?3.extern是什么意思?4.abstract是什么意思?5.internal修饰符起什么作用?6.sealed修饰符是干什么的?7.override和overload的区别?8.什么是索引指示器?9.new修饰符是起什么作用?10.this关键字的含义?11.可以使用抽象函数重写基类屮的虚函数吗?12.密封类可以有虚函数吗?13.如果基类中的虚属性只有一个属性访问器,那么继承类重写该属性后可以有儿个属性访问器?如果基类中有get和set两个呢?14.abstract可以和v
2、irtual—起使用吗?可以和override—起使用吗?15.接口可以包含哪些成员?16.类和结构的区别?17.接口的多继承会带來哪些问题?18.抽象类和接口的区别?19.别名指示符是什么?20.如何释放非托管资源?21.P/Invoke是什么?22.StringBuilder和String的区别?23-explicit和implicit的含义?24.params有什么用?25.什么是反射?1•静态变量和非静态变量的区别?答:静态变量:静态变量使用static修饰符进行声明在所屈类被装载时创建通过类进行访问所屈类的所有实例的同一静态变量都是同一个值非静态变
3、量:不带有static修饰符声明的变量称做非静态变量在类被实例化时创建通过对象进行访问同一个类的不同实例的同一非静态变塑可以是不同的值示例:usingSystem;usingSystem.Collections.Generic;usingSystem.Text;namespaceExampleOl{classProgram{classClassi{publicstaticStringstaticStr="Class";publicStringnotstaticStr="Obj";}sta
4、ticvoidMain(string[]args){〃静态变量通过类进行访问,该类所有实例的同一静态变量都是同一个值Console.WriteLine("ClassVsstaticStr:{0}",Classi.staticStr);ClassitmpObj1=newClassi();tmpObj1.notstaticStr="tmpObj1";ClassitmpObj2=newClass1();tmpObj2.notstaticStr="tmpObj2&quo
5、t;;〃非静态变量通过对象进行访问,不同对象的同一非静态变量可以有不同的值Console.WriteLine("tmpObjPsnotstaticStr:{0}",tmpObj1.notstaticStr);Console.WriteLine("tmpObj2'snotstaticStr:{0}",tmpObj2.notstaticStr);Console.ReadLine();复制代码结果:Classi'sstaticStr:ClasstmpObj1rsnotstaticStr:tmp
6、Obj1tmpObj2rsnotstaticStr:tmpObj22.const和staticreadonly区别?答:const用const修饰符声明的成员叫常量,是在编译期初始化并嵌入到客户端程序staticreadonly用staticreadonly修饰符声明的成员依然是变量,只不过具有和常量类似的使用方法:通过类进行访问、初始化后不可以修改。但与常量不同的是这种变量是在运行期初始化示例:测试类:usingSystem;usingSystem.Collections.Generic;usingSystem.Text;namespaceExampleO
7、2Lib{publicclassClassi{publicconstStringstrConst="Const";publicstaticreadonlyStringstrStaticReadonly="StaticReadonly";//publicconstStringstrConst="ConstChanged";//publicstaticreadonlyStringstrStaticReadonly="StaticReado
8、nlyChanged";)//5-
此文档下载收益归作者所有