1 / 36
文档名称:

C# 基础知识 25个常见问题.docx

格式:docx   大小:78KB   页数:36
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

C# 基础知识 25个常见问题.docx

上传人:ttteee8 2019/7/10 文件大小:78 KB

下载得到文件列表

C# 基础知识 25个常见问题.docx

相关文档

文档介绍

文档介绍:C#基础知识25个常见问题(1)2007-04-1216:53当初学C#时是找个人大概问了一下数据类型和分支语句就开始做项口了。这两天又全面的看了一下相关的基础知识(学而时习之嘛),总结了25个问题:静态变量和非静态变量的区别?const和staticreadonly区别?extern是什么意思?abstract是什么意思?internal修饰符起什么作用?sealed修饰符是干什么的?override和overload的区别?什么是索引指示器?new修饰符是起什么作用?this关键字的含义?可以使用抽象函数重写基类中的虚函数吗?密封类可以有虚函数吗?如果基类中的虚属性只有一个属性访问器,那么继承类重写该属性后可以有几个属性访问器?如果基类中有get和set两个呢?abstract可以和virtual—起使用吗?可以和override一起使用吗??类和结构的区别?接口的多继承会带来哪些问题?1&抽象类和接口的区别???P/Invoke是什么?StringBuilder和String的区别?explicit和implicit的含义?params有什么用??以下是我做的一份参考答案(C#语言范畴之内),如果有不准确、不全面的,欢迎各位朋友指正!静态变量和非静态变量的区别?答:静态变量:静态变量使用static修饰符进行声明在所属类被装载吋创建通过类进行访问所属类的所有实例的同一静态变量都是同一个值非静态变量:不带有static修饰符声明的变量称做井静态变量在类被实例化时创建通过对象进行访问同一个类的不同实例的同一非静态变量可以是不同的值示例:usingSystem;;;neimespaceExampleOl{classProgram{classClassi{publicstaticStringstaticStr="Class";publicStringnotstaticStr二〃0bj〃;}staticvoid string[]args){//静态变量通过类进行访问,(//Classl,sstaticStr:{0}"、Classi,staticStr);ClassiLmpObjl=newClassi();tmpObjLnotstaticStr=mpObjl";Classitmp0bj2=newClassi();=〃tmpObj2〃;//非静态变量通过对象进行访问,不同对象的同一非静态变量可以有不同的值Console-WriteLine("'trnpObjl'snotstaticStr:{0});(〃tinpObj2‘snotstaticStr:{0}〃,);Console-ReadLineO;结果:Classi'sstaticStr:ClasstmpObjl,snotstaticStr:tmpObjltmp0bj2,snotstaticStr:tmp0bj2const和staticreadonly区别?答:const用const修饰符声明的成员叫常量,是在编译期初始化并嵌入到客户端程序staticreadonly用staticreadonly修饰符声明的成员依然是变量,只不过具有和常量类似的使用方法:通过类进行访问、初始化后不可以修改。但与常量不同的是这种变量是在运行期初始化示例:测试类:usingSystem;;;namespaceExampleO2Lib{lassClassi{onstStringstrConst="Const";publicstaticreadonlyStringstrStaticReadonly二 cReadonly/z;//onstStringstrConst二"ConstChanged";//publicstaticreadonlyStringstrStaticReadonly二"T;}}客户端代码:usingSystem;usingSystem-;;usingExampleO2Lib;namespaceExeimple02classProgram{staticvoid\Iain(string[]args){//修改Example02屮Classi的s