于C#语言的关键字( A )。
A. abstract B. camel C. Salary D. Employ
#语言中,值类型包括:基本值类型、结构类型和( D )。
A.小数类型 B.整数类型 C.类类型 D.枚举类型
3.假定一个10行20列的二维整型数组,下列哪个定义语句是正确的( C )。
A. int[]arr = new int[10,20]
B. int[]arr = int new[10,20]
C. int[,]arr = new int[10,20]
D. int[,]arr = new int[20;10]
5.以下正确的描述是( )。
A.函数的定义可以嵌套,函数的调用不可以嵌套
B.函数的定义不可以嵌套,函数的调用可以嵌套
C.函数的定义和函数的调用均可以嵌套
D.函数的定义和函数的调用均不可以嵌套
9.可用作C#程序用户标识符的一组标识符是( B )。
A. void define +WORD B. a3_b3 _123 YN
C. for -abc Case D. 2a DO sizeof
10.引用类型主要有4种:类类型、数组类型、接口类型和( )。
A.对象类型 B.字符串类型 C.委托类型 D.整数类型
2.在C#中,定义派生时,指定其基类应使用的语句是( )。
B.:
答案:B
3.类的以下特性中,可以用于方便地重用已有的代码和数据的是( ).
A.多态 B.封装 C.继承 D.抽象
答案:C
4.在Array类中,可以对一维数组中的元素进行排序的方法是( A )。
() () () ()
3. 以下标识符中不全是关键字的是( D )。
A. case for int
B. default then while
C. bool class long
D. goto unit char
7. 设”int a=12;”,则执行完语句”a+=a*a;”后,a的值是( C )。
A. 12 B. 144 C. 156 D. 288
1. C#中MyClass 为一自定义类,其中有以下方法定义
public void Hello(){..}
使用以下语句创建了该类的对象,并使变量obj 引用该对象:
MyClass obj = new MyClass();
那么,可如何访问类MyClass 的Hello 方法( A )
A. ();
B. obj::Hello();
C. ();
D. MyClass::Hello();
2. 分析下列C#语句,注意类MyClass 没有访问修饰符:
namespace ClassLibrary1
{
class MyClass
{
public class subClass
{
int i;
}
}
}
若必须为类MyClass 添加访问修饰符,并使MyClass 的可访问域保持不变,则应选择( C )
A. private 访问只限于包含该成员的类,私有的
B. protected 访问限于包含该成员的类及类的派生灯,保护的
C. internal 访问只限于所在的程序集,只有在同一个程序集中才能访问
D. public 访问不受限制,公共的还有一种是protected internal
3. C#可以采用下列哪些技术来进行对象内部数据的隐藏( BC )
A. 静态成员
B. 类成员的访问控制说明
C. 属性
D. 装箱(boxing)和拆箱(Unboxing)技术
4. 分析下列程序:
public class class4
{
private string _sData = ““;
public string sData{set{_sData = value;}}
}
在Main 函数中,在成功创建该类的对象obj 后,下列哪些语句是合法的( A )
A. = “It is funny!”;
B. ;
C. = 100;
D. ;
5. 分析下列程序中类MyClass 的定义
class BaseClass
{
public int i;
}
class MyClass:BaseClass
{
public new int i;
}
则下列语句在Console 上的输出为( D )
MyClass y = new MyClass();
BaseClass x = y;
= 100;
(“{0}, {1}”,,;
(提示:注意类MyClass 中的new 关键字)
A. 0, 0
B. 100, 100
C. 0, 100
D. 100, 0
6. 在定义类时,如果希望类的某个方法能够在派生类中进一步进行改进,以处理不同的派
生类的需要,则应将该方法声明成( C )
A. sealed 方法 封闭类
B. public 方法 公共类
C. visual 方法 虚方法
D. override 方法 重载基类
7. 类MyClass 中有下列方法定义:
public void testParams(params int[] arr)
{
构造函数可以被重载 (“使用Params参数!”);
}
public void testParams(int x,int y)
{
(“使用两个整型参数!”);
}
请问上述方法重载有无二义性若没有,则下列语句的输出为( B )
MyClass x = new MyClass();
(0);
(0,1);
(0,1,2);
A. 有语义二义性;
B. 使用Params 参数!使用两个整型参数!使用Params 参数!
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论