NET面试题及答案详解 .pdf

  1. 1、本文档共11页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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并以它的计算结果为准

您可能关注的文档

文档评论(0)

. + 关注
官方认证
内容提供者

专注于职业教育考试,学历提升。

版权声明书
用户编号:8032132030000054
认证主体社旗县清显文具店
IP属地河南
统一社会信用代码/组织机构代码
92411327MA45REK87Q

1亿VIP精品文档

相关文档