C#选择题及简答

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

C#习题练习

1. 在 Visual 窗口中,在__________窗口中可以察看当前项目的类和类型的层次信息。 ( )

A.解决方案资源管理器

B.类视图

C.资源视图

D.属性

2. C#中每个 int 类型的变量占用_______个字节的内存。( )

A.1

B.2

C.4

D.8

3. 在 C#中,表示一个字符串的变量应使用以下哪条语句定义? ( )

A.CString str;

B.string str;

C.Dim str as string

D.char * str;

4. 在 C#编制的财务程序中,需要创建一个存储流动资金金额的临时变量,则应使用下列哪条语句? ( )

A.decimal theMoney;

B.int theMoney;

C.string theMoney;

D.Dim theMoney as double

5.C#中 MyClass 为一自定义类,其中有以下方法定义:

public void Hello()

{

}

6.使用以下语句创建了该类的对象,并使变量 obj 引用该对象,那么,访问类MyClass的Hello方法正确的是:( )

MyClass obj = new MyClass();

A.obj.Hello();

B.obj::Hello();

C.MyClass.Hello();

D.MyClass::Hello();

7. 分析下列 C#语句,注意类 MyClass 没有访问修饰符:

namespace ClassLibrary1

{

class MyClass

{

public class subclass

{

int i;

}

}

}

若必须为类 MyClass 添加访问修饰符,并使 MyClass 的可访问域保持不变,则应选择 _________。( )

A.private

B.protected

C.internal

D.public

8. 分析下列程序:

public class class4

{

private string _sData = "";

public string sData

set

{

_sData = value;

}

}

在 Main 函数中,在成功创建该类的对象 obj 后,下列哪些语句是合法的? ( )

A. obj.sData = "It is funny!";

B. Console.WriteLine(obj.sData);

C. obj._sData = 100;

D. obj.set(obj.sData);

9. 分析下列程序中类 MyClass 的定义

class BaseClass

{

public int i;

}

class MyClass:BaseClass

{

public new int i;

}

则下列语句在 Console 上的输出为_______. ( )

MyClass y = new MyClass();

BaseClass x = y;

x.i = 100;

Console.WriteLine("{0}, {1}",x.i,y.i); //(提示:注意类 MyClass 中的 new 关键字)

A.0, 0

B.100, 100

C.0, 100

D.100, 0

10. 在定义类时,如果希望类的某个方法能够在派生类中进一步进行改进,以处理不同的派生类的需要,则应将该方法声明成____。( )

A.sealed 方法

B.public 方法

C.virtual 方法

D.override 方法

11. 在 C#中,下列哪条语句能创建一个具有 3 个初始值为""的元素的字符串数组? ( )

A.string StrList[3]("");

B.string[3] StrList = {"","",""};

C.string[] StrList = {"","",""};

D.string[] StrList = new string[3];

12. 下列语句创建了多少个 string 对象? ( )

string[,] strArray = new string[3][4];

A.0

B.3

C.4

D.12

13、以下类 MyClass 的属性 count 属于_____属性. ( )

class MyClass

{

int i;

int count

{

get{ return i;}

}

}

A.只读

B.只写

C.可读写

D.不可读不可写

14. 类 MyClass 中,下列哪条语句定义了一个只读的属性 Count? ( )

A.private int Count;

B.private int count; public int Count{ get{return count;} }

C.public readonly(定义一个子读字段)int Count;

D.public readonly int Count

{ get{ return count;} set{count = value;} }

15. 判断下列类 MyClass 的定义中哪些是合法的抽象类?( )抽象成员不能是私有的

A.abstract class MyClass

{ public abstract int getCount(); }

B.abstract class MyClass

{ abstract int getCount(); }

C.private abstract class MyClass

{ abstract int getCount(); }

D.sealed abstract class MyClass

{ abstract int getCount(); }

16. 关于 C#程序的书写,下列不正确的说法是____。( )

A.区分大小写

B.一行可以写多条语句

C.一条语句可写成多行

D.一个类中只能有一个 Main()方法,因此多个类中可以有多个 Main()方法

17. 在 C#语言中,下列能够作为变量名的是____。( )

A.if

B.3ab

相关文档
最新文档