1._________是独立于CPU 的指令集,它可以被高效地转换为特定于某种CPU 的代码.
A. CLR
B. CLS
C. MSIL //Microsoft 中间语言
D. XML Web Service
2.关于C#语言的基本语法,下列哪些说法是正确的?
A. C#语言使用using 关键字来引用.NET 预定义的名字空间;
B. 用C#编写的程序中,Main 函数是唯一允许的全局函数;
C. C#语言中使用的名称不区分大小写;
D. C#中一条语句必须写在一行内;
3.C#中每个int 类型的变量占用_______个字节的内存.
A. 1 //btye(0—255) sbtye(-128—127) bool(ture,false)
B. 2 //short(-32768—32767) unshort(0—32767) char
C. 4 //int uint float
D. 8 //long ulong double 12 decimal精确的十进制值
object不定(其他所有类型的基类型) string不定(任意长度的Unicode字符序列)
4.在C#中,表示一个字符串的变量应使用以下哪条语句定义?
A. CString str;
B. string str;
C. Dim str as string
D. char * str;
5.在类的定义中,类的__________描述了该类的对象的行为特征.
A. 类名
B. 方法
C. 所属的名字空间
D. 私有域
6.下列哪些语句中定义的变量属于引用类型变量?
A. IInformation info; // IInformation 为一接口类型名 引用类型:类,接口,数组
B. MyStruct x; //MyStruct 为一结构类型名
C. int a;
D. MyEnum y; //MyEnum 为已定义的枚举类型名 枚举、结构体类型为值类型
7.C#中MyClass 为一自定义类,其中有以下方法定义
public void Hello(){..}
使用以下语句创建了该类的对象,并使变量obj 引用该对象:
MyClass obj = new MyClass();
那么,可如何访问类MyClass 的Hello 方法?
A. obj.Hello();
B. obj::Hello();
C. MyClass.Hello();
D. MyClass::Hello();
8.分析下列C#语句,注意类MyClass 没有访问修饰符:
namespace ClassLibrary1
{
class MyClass
{
public class subClass
{
int i;
}
}
}
若必须为类MyClass 添加访问修饰符,并使MyClass 的可访问域保持不变,则应选择
_________.
A. private 访问只限于包含该成员的类,私有的
B. protected 访问限于包含该成员的类及类的派生灯,保护的
C. internal 访问只限于所在的程序集,只有在同一个程序集中才能访问
D. public 访问不受限制,公共的
还有一种是protected internal
9.在定义类时,如果希望类的某个方法能够在派生类中进一步进行改进,以处理不同的派
生类的需要,则应将该方法声明成_________.
A. sealed 方法 封闭类
B. public 方法 公共类
C. visual 方法 虚方法
D. override 方法 重载基类
10.面向对象编程中的”继承”的概念是指( ).
A 对象之间通过消息进行交互
B 派生自同一个基类的不同类的对象具有一些共同特征
C 对象的内部斤细节被隐藏
D 派生类对象可以不受限制地访问所有的基类对象