c#基础试题 _原创文档.pdfVIP

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 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赋给栈中的指针(是一个空指针),指向

您可能关注的文档

文档评论(0)

zhaolubin888 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档