C#面试题总结

  1. 关于结构类型,下列说法哪些是正确的? ( A )

A. 结构是值类型

B. 结构中不允许定义带参数的实例构造函数;

C. 结构中不允许定义析构函数

D. 结构中可以定义成员方法,但是方法内不能使用this 指针

E. 不能使用new 关键字创建结构类型的实例

  1. 关于线程和进程,下列说法哪些是正确的?   ( A  D

A. 线程是操作系统分配处理器时间的基本单位;

B. 进程是操作系统分配处理器时间的基本单位;

C. 一个线程可以属于多个进程;

D. 一个进程可以有多个线程;

  1. 为从某个网站访问xml信息,应使用(  _)类的对象分析下载返回的xml文档  (C  D)

A  StreamReader

B  TextReader

C  XmlReader

D  XmlTextReader

  1. 面向对象编程中的”继承”的概念是指(B)

A 派生类对象可以不受限制地访问所有的基类对象

B 派生自同一个基类的不同类的对象具有一些共同特征

C 对象之间通过消息进行交互

D 对象的内部细节被隐藏

  1. 以下叙述正确的是( D )。@

A. 一条表达式中可以同时出现浮点数类型和decimal类型

B. 类可以继承,并且可以多重继承

C. int[,] b=new int[4,5]  //创建了一个二维数组,第一维长为4,第二维长为5

D. int x=23; object o=x; int y=(int) o;  //实现了一次装箱操作

  1. 以下有关结构类型和枚举类型的叙述错误的是( C )。

A. 结构类型和枚举类型都是复合类型       

B. 结构类型只能是简单值类型的组合

C. 枚举类型要求成员只能是整数类型      

 D. 枚举类型的变量在某一时刻只

  1. 接口和类最主要的区别在于( D )。

A.类可以重载而接口不可以             

B.类不可以重载而接口可以

C.类可以多重重载而接口不可以         

D.类不可以多重重载而接口可以

  1. 关于静态域成员与非静态域成员,以下说法正确的是(  C  )。

A. 一个类的所有对象共享非静态域成员         

B. 一个类的一个对象分别拥有不同的非静态域成员的实例

C. 静态域成员都能在不生成实例的情况下直接被使用   

D. 非静态域成员都能

  1. 关于重载,以下叙述错误的是(C,D)。

A. 重载是指在类的内部存在若干个方法名称一致但是参数列表不同的方法

B. 方法重载是指创建多个名称相同的方法,其中每个方法都在某些方面具有唯一性,以便编译器能够正确区别它们

C. 重载构造函数主要是为了在创建对象的同时进行赋值

D. 方法的重载允许两个方法的名称和参数列表相同,而返回类型不同

  1. 下面有关C#中方法的参数描述正确的是(B )。

A. 利用值类型参数调用方法时,对形参的修改会反映到实参上去

B. 输出型参数的实参在传递给形参前,不需要明确赋值

C. 引用型参数不另外开辟新的内存区域,这一点是它与输出型参数的不同之处

D. 数组型参数可以是任何类型的数组

  1. 下面是一个派生类的定义语句:

public class car: vehicle

{   private string model=”L”;

   private int wheelNo=4;}

请指出针对该定义的正确的说法(C )。

A. vehicle类是car类的一个特例,因而它可以被继承

B. car类是父类,vehicle类是子类

C. 在car类中定义的成员model和wheelNo会删除vehicle类中同名的成员

D. car类是vehicle类的一个特例,它可以继承vehicle类中除构造函数和析构函

  1. D )关键字可以用来访问当前对象的基类对象。

A.object       B.this       

C.as           D.base

  1. 重载是(B )的形式之一。

A.接口          B.多态             

C.继承         D.类

  1. x的初值为24,则表达式x+=x--+=x%=17运算的结果值为(D )。

A. 28          B.27            

C.26          D.错误的表达式

  1. 下面是几条定义初始化二维数组的语句,指出其中正确的是(D )。

A.int array2[ ][ ]=new int[3,2];          

B.int array2[,]=new int[3,2];         

C.int[ ][ ] array2=new int[3,2];          

D.int[, ] array2=new int[3,2];

  1. 一个初始化语句:

enum monthes{January,February=3,March=5,April=7,May,June},则此时May的值为(C )。

A.4        B.5           C.8            D.9

  1. 在Asp.net中所有的自定义用户控件都必须继承自________? 答:Control。
  2. 在.Net中所有可序列化的类都被标记为_____?

答:[serializable]  

  • 5
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

等天晴i

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值