- 1、本文档共6页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
C#基础题
一、问答题:
1、简述private、protected、public、internal修饰符的访问权限
答:private访问仅限于包含类型。
protected访问仅限于包含类或从包含类派生的类型。
public访问不受限制。
internal访问仅限于当前程序集。
2、override与重载的区别
答:1、override是声明方法或属性重写基类中的方法或属性。指类和类的关系,new,virtual。
重载是在一个类中用相同的名称但是不同的参数类型创建一个以上的过程、实例构造函数或属性。
2、重载的成员用于提供属性或方法的不同版本,这些版本具有相同名称但是接受不同数量的参数或者接受不同
数据类型的参数。
重写的属性和方法用于替换在派生类中不适合的继承的属性或方法。重写的成员必须接受同一数据类型和参
数数量。派生类继承重写的成员。
3、C#中接口和类的异同
答:1、(1)、接口定义所有派生类应该遵守的语法协议,而类实现了接口定义的部分。
(2)、接口也定义属性、方法和事件,它们被称为接口的成员。注意接口只包含成员的声明,类和结构
实现这些接口成员。
(3)、接口在你想让后面的类都遵守标准的函数结构的时候被使用,这里类将实现功能。
2、(1)、接口描述的是可属于任何类或结构的一组相关功能。接口可由方法、属性、事件、索引器或这四种成员
类型的任意组合构成。接口不能包含字段。接口成员一定是公共的。
类只能继承一个,接口可以多个继承。
接口只有方法签名,不能有其他普通变量。类可以。
(2)、类和结构可以按照类继承基类或结构的类似方式继承接口,但有两个例外:
类或结构可继承多个接口。
类或结构继承接口时,仅继承方法名称和签名,因为接口本身不包含实现。
3、接口具有下列属性:
接口类似于抽象基类:继承接口的任何非抽象类型都必须实现接口的所有成员。
不能直接实例化接口。
接口可以包含事件、索引器、方法和属性。
接口不包含方法的实现。
类和结构可从多个接口继承。
接口自身可从多个接口继承。
4、在c#中using和new这两个关键字有什么意义,请写出你所知道的意义
答:1、using关键字有两个主要用途:
作为指令,用于为命名空间创建别名或导入其他命名空间中定义的类型。
作为语句,用于定义一个范围,在此范围的末尾将释放对象。
2、在C#中,new关键字可用作运算符、修饰符或约束。
new运算符:用于创建对象和调用构造函数。
new修饰符:用于向基类成员隐藏继承成员。
new约束:用于在泛型声明中约束可能用作类型参数的参数的类型。
5、谈谈类和结构的区别
答:类(class)是引用类型在堆上分配,类的实例进行赋值只是复制了引用,都指向同一段实际对象分配的内存,
类有构造函数和析构函数,可以继承和被继承。
结构(struct)是值类型在栈上分配,结构的赋值将分配产生一个新的对象。结构没有构造函数,但可以添加,
没有析构函数,不能继承其他结构和被继承,但是和类一样都可以继承自接口。
6、概述反射和序列化
7、用sealed修饰的类有什么特点
答:我们通常使用sealed关键字封装类来限制用户继承类。关键字告诉编译器,类被封装,因此,用sealed修饰的
类不能被继承。同时它是一个密封的类,密封类不能同为抽象类。
8、类成员有几种可访问形式
答:五种:public,private,internal,protected,protectedinternal。
9、C#中,stringstr=null与stringstr=,请尽量用文字说明区别。(要点:说明详细的内存空间分配)
答:stringstr=null是将null赋给栈中的指针(是一个空指针),指向
您可能关注的文档
- 初中学业水平考试辅导方案 .pdf
- 2023年行政执法机关行政法律法规知识竞赛考试题库及答案(共350题).pdf
- 2022年6月大学英语六级考试真题及参考答案全三套 .pdf
- 2018年-2019年中国银行校园招聘考试笔试历年真题资料及考情而分析.pdf
- 2023年一级建造师考试《水利水电工程管理与实务》真题及详解【完整版.pdf
- 家长给孩子初三一封信(真题6篇) .pdf
- 申请的授权条件(创造性与实用性)考题精选及答案 .pdf
- 2022年安全员-A证考试内容及考试题库含答案参考41 .pdf
- 小学生整本书阅读研究报告(精选5篇) .pdf
- 人教版小学四年级下册期中考试数学试卷附答案(共10套) .pdf
- 2023学年诸暨中学高三年级第二学期3月第二次模拟考试(政治)公开课教案教学设计课件资料.docx
- 运动的合成与分解(二)公开课教案教学设计课件资料.pptx
- 近五年浙江省各地图形的翻折(轴对称)原题公开课教案教学设计课件资料.doc
- 如何做教师-2019-11-13-中关村一小相关公开课教案教学设计课件资料.pptx
- 生活中的圆周运动 (水平面)正式版公开课教案教学设计课件资料.pptx
- 专题10 条件概率与全概率公式公开课教案教学设计课件资料.docx
- 金华市东阳市2019学年第二学期期末测试卷公开课教案教学设计课件资料.doc
- 5 琥珀(第二课时)【慕课堂版】公开课教案教学设计课件资料.pptx
- 项目五 打印米老鼠模型公开课教案教学设计课件资料.ppt
- (打印版)9月25日地理周练公开课教案教学设计课件资料.docx
文档评论(0)