2021年C#基础面试题.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
什么是装箱和拆箱? 答:装箱就是把值类型转成引用类型:装箱就是把值类型(涉及int与构造这样内置类型)转换为object类型, 拆箱就是把引用类型转换为值类型,装箱与拆箱实现了两种类型互换; 对象和类区别是什么? 答:“类”(Class)具备相似属性和办法一组对象集合 . 类是抽象概念,仅仅是模板 对象是一种你可以看得到、摸得着详细实体 什么是类办法? 答:类是由一组具备相似属性和共同行为实体抽象而来,对象执行操作通过编写类办法来实现。可见,类办法是一种功能模块,作用是“做一件事”。 什么是局部变量,什么是成员变量? 答:局部变量是指一种办法中定义变量;成员变量是指在类范畴里定义变量,也就是之前讲过属性。 静态成员和实例成员区别? 答:使用static修饰成员称为静态成员,使用实例对象调用成员称为实例成员 概述序列化 答:序列化是将对象状态存储到特定存储介质中过程。 反序列化则是从特定存储介质中数据重新构建对象过程 类成员有几种可访问形式?简述可访问形式修饰符访问权限。 答:可访问形式有 private、protected、public、internal; public(公共) 完全公开,访问不受限制。 protected(保护) 访问仅限于包括类或从包括类派生类型。该类内部和继承类中可以访问。 internal(内部) 访问仅限于当前程序集。在同一命名空间内可以访问。 protected internal(内部保护) 访问仅限于从包括类派生当前程序集或类型。 private(私有) 访问仅限于包括类型。在类内部才可以访问。 继承特点有哪些? 答:C# 继承通过 :核心字来实现,实现继承类被称为子类,被继承类被称为父类,有也称为基类、超类。父类和子类关系是is-a关系,即子类is-a父类。 传入某个属性set办法隐含参数名称是什么? 答:隐含参数名称是value,它类型和属性所声名类型相似。 如何在C#中实现继承? 答:在类名后加上一种冒号,再加上基类名称。 对象能否调用静态办法 ? 答:不能。对于类内部定义静态变量及静态办法,该类对象均不能调用。 C#支持多重继承么? 答:类之间不支持多重继承,接口之间支持。类对接口叫做实现,不叫继承。 被protected修饰属性/办法在何处可以访问? 答:在继承或间接继承与这个类子类中可以访问。 私有成员会被继承么? 答:会,但是不能被访问。因此看上去她们似乎是不能被继承,但事实上的确被继承了。 C#提供一种默认无参数构造函数,当我实现了此外一种有一种参数构造函数时候,还想保存这个无参数构造函数。这样我应当写几种构造函数? 答:两个,一旦你实现了一种构造函数,C#就不会再提供默认构造函数了,因此需要手动实现那个无参数构造函数。 C#中所有对象共同基类是什么? 答:System.Object. 在办法定义中,virtual有什么含意? 答:被virtual修饰办法可以被子类覆写。 可以将非静态办法覆写成静态办法么? 答:不能,覆写办法签名必要与被覆写办法签名保持一致,除了将virtual改为override。 答案并没有大错,只是静态办法主线无override概念,属于引起困惑问题 。 可以覆写私有虚办法么? 答:不可以,甚至子类中无法访问父类中私有办法。 可以制止某一种类被其她类继承么? 答:可以,使用核心字sealed。 还可以将所有构造函数访问级别都设为Private或子类无法访问到其她级别(Assembly外iternal),也有同样效果。 可以实现容许某个类被继承,但不容许其中某个办法被覆写么? 答:可以,标记这个类为public,并标记这个办法为sealed。 何时必要声明一种类为抽象类? 答:当这个类中包括抽象办法时,或是该类并没有完全实现父类抽象办法时。 接口(interface)是什么? 答:只具有抽象办法(public abstract method)类。这些办法必要在子类中被实现。 为什么不能指定接口中办法修饰符? 答:接口中办法用来定义对象之间通信契约,指定接口中办法为私有或保护没故意义。她们默以为公有办法。 那么如果这些接口中有重复办法名称呢? 答:这种状况中你可以决定如何实现。固然需要特别得小心。但是在编译环节是没有问题。 如何区别重载办法? 答:不同参数类型,不同参数个数,不同参数顺序。 const和readonly有什么区别? 答:const核心字用来声明编译时常量,readonly用来声明运营时常量。 尚有某些区别,当应试者提届时你不能说是错:作字段时const隐含静态,const可以是局部,readonly可以在构造函数中初始化等。 System.String 和System.StringBuilder有什么

文档评论(0)

130****8663 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档