- 1、本文档共11页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
.NET⾯试题及答案详解
.NET⾯试题及答案详解
C#
1.类和结构的区别?
类是引⽤类型,结构是值类型。
类可以继承,也可以实现接⼝;结构不能继承,但可以实现接⼝。
类可以有显式声明的⽆参数构造函数;结构不能包含显式的⽆参数构造函数。
结构中不能有实例字段初始值设定,但类没有任何限制。
类的构造函数⾥⾯可以不⽤对所有字段进⾏初始化;结构的构造函数⾥⾯必须对所有字段进⾏初始化。
类可以有析构函数,但结构不⾏。
2. C#中类成员的访问修饰符有哪些?
public:公有的,任何位置都可以访问。
private:私有的,只有类的⾃⾝才能访问。
protected:受保护的,只有类的⾃⾝及其派⽣类才能访问。
internal:内部的,同⼀个程序集⾥⾯的任何位置都能访问。
protected internal :内部受保护的,同⼀个程序集⾥⾯的任何位置,或者不同程序集中的派⽣类可以访问。
3.⾯向对象的三⼤特征是什么?
封装: “封装”意味着将⼀组相关属性、⽅法和其他成员视为⼀个单元或对象。
继承: “继承”描述基于现有类创建新类的能⼒。
多态: “多态”意味着可以有多个可互换使⽤的类,即使每个类以不同⽅式实现相同属性或⽅法。
4.抽象类和接⼝的区别?
相同点 :
不能被直接实例化。
可以包含任意个抽象成员。
不同点 :
抽象类也是类,具有类的共同特点 :单基类继承,多接⼝实现;接⼝不是类,只能继承多个接⼝。
抽象类中可以包含已经实现的⾮抽象成员;接⼝中所有的成员都是抽象的、没有实现的。
5.接⼝可以包含哪些成员?
⽅法、属性、事件、索引器
6.什么是装箱和拆箱?
装箱:将值类型转换为 object 类型或由此值类型实现的任何接⼝类型。
拆箱:将object类型或接⼝类型转换为实际的值类型。
7. C#中,哪些类型是值类型?哪些类型是引⽤类型?
值类型:结构、枚举。
引⽤类型:类、接⼝、委托、数组、字符串。
8.值类型和引⽤类型的区别?
⼀般情况下,值类型的数据存储在栈上,引⽤类型的数据存储在堆上。
值类型的变量,变量本⾝存储的就是实际的数据;引⽤类型的变量,变量本⾝存储的仅仅是实际数据的引⽤地址,⽽实际的数据存储在托管堆上。
在作为⽅法的参数进⾏传递时,值类型参数传递的是值的副本,在⽅法中对该值进⾏修改不会影响原始值;引⽤类型参数传递的是参数的引⽤地
址,在⽅法中对该参数进⾏修改会对托管堆上该地址的实际数据进⾏修改,从⽽会影响原始值。
9. C#中的基本数据类型有哪些?
值类型:
有符号整数(由⼩到⼤):sbyte、short、int、long
⽆符号整数(由⼩到⼤):byte、ushort、uint、ulong
浮点型:float、double、decimal
布尔型:bool
字符型:char
引⽤类型:
string、object
10.重写和重载的区别?⽅法的override和overload有什么区别?
重写(override):⼦类对基类中的虚成员(虚⽅法、虚属性等)或抽象成员(抽象⽅法、抽象属性等)进⾏覆盖,重新实现。
重载(overload):同⼀个类中,同名的⽅法具有不同的参数签名的实现。重载的必要条件是⽅法具有不同的参数签名。
⽅法的参数签名是指⽅法的参数个数、参数的数据类型、参数是否有ref 、 out 、 params 修饰 (⽅法的返回值类型不属于⽅法的参数签
名)。
11.构造函数是否可以被继承?是否可以被重写?
不能被继承,也不能被重写,但是在创建类的实例时会⾸先调⽤其基类的⽆参数构造函数。
12. C#中,运算符?“和”??的区别是什么?
是和 : 结合在⼀起使⽤的,?:称为条件运算符(或三⽬运算符),该运算符根据布尔型表达式的值返回两个值之⼀。条件运算符的格
式如下:
condition ? first_expression : second_expression;
如果条件condition为 true,则计算第⼀表达式first_expression并以它的计算结果为准 ;如果为 false,则计算第⼆表达式
second_expression并以它的计算结果为准
您可能关注的文档
- 2023届河南省名校青桐鸣大联考高三4月联考英语试题 .pdf
- 山东省实验中学2020届高三模拟诊断考试历史试题及答案 .pdf
- 2021-2022年高三下学期高考模拟(一)文综历史试题 含答案 .pdf
- 必威体育精装版保育员(高级)操作证考试试题及答案(完整版) .pdf
- 2023年河北省沧州市普通高中生物高三第一学期期末质量跟踪监视模拟试 精品.pdf
- 小升初数学模拟试题及答案(完整版) .pdf
- 2023届英语试题参考答案(2023-3) .pdf
- 2023年一级建造师之一建机电工程实务自测模拟预测题库(名校卷).pdf
- 数据库实验报告数据完整性与数据传输 .pdf
- 2022-2023学年江西省萍乡市统招专升本计算机测试题(含答案) .pdf
- 中国国家标准 GB/T 18233.4-2024信息技术 用户建筑群通用布缆 第4部分:住宅.pdf
- GB/T 18233.4-2024信息技术 用户建筑群通用布缆 第4部分:住宅.pdf
- GB/T 18978.210-2024人-系统交互工效学 第210部分:以人为中心的交互系统设计.pdf
- 《GB/T 18978.210-2024人-系统交互工效学 第210部分:以人为中心的交互系统设计》.pdf
- 中国国家标准 GB/T 18978.210-2024人-系统交互工效学 第210部分:以人为中心的交互系统设计.pdf
- GB/T 16649.2-2024识别卡 集成电路卡 第2部分:带触点的卡 触点的尺寸和位置.pdf
- 《GB/T 16649.2-2024识别卡 集成电路卡 第2部分:带触点的卡 触点的尺寸和位置》.pdf
- 中国国家标准 GB/T 16649.2-2024识别卡 集成电路卡 第2部分:带触点的卡 触点的尺寸和位置.pdf
- GB/T 17889.4-2024梯子 第4部分:铰链梯.pdf
- 《GB/T 17889.4-2024梯子 第4部分:铰链梯》.pdf
文档评论(0)