Console.Write(i.ToString() + \); } } }
a) 16 18 20 14 22 b) 16 18 14 22 c) 16 18 14 d) 16 18
27、在ADO.NET中,为了执行一个存储过程,需要Command 对象的CommandType属性
设置为( A )。
a) CommandType.StoredProcedure b) CommandType.TableDirect c) CommandType.Text d) CommandType.Sql
28、在C#中,下列代码的运行结果是( C )。
using System; class Test {
static void Main() {
int[] names = new int[]{4,3,2,1}; Array.Sort(names,1,3);
foreach(int name in names) {
Console.Write(name); } } }
a) 4321 b) 1234 c) 4123 d) 3214
29、在C#中,定义一个数组,下面哪种方法是错误的?( D )。
a) int[] arr = new int[5];
b) int[] arr = new int[] { 1, 3, 5, 7, 9 }; c) int[] arr = { 1, 3, 5, 7, 9 };
d) int[] arr = new int{ 1, 3, 5, 7, 9 };
30、在C#中,下列( A )关键字用于重写基类的虚拟方法。
a) override b) new
c) base d) virtual
31、在C#中为了防止用户没有保存操作的结果而无意关闭了窗体,一般( A )。
a) 在窗体的Closing事件中添加代码:e.Cancel=true; b) 在窗体的Closing事件中添加代码:e.Cancel=false; c) 在窗体的Closed事件中添加代码:e.Cancel=true; d) 在窗体的Closed事件中添加代码:e.Cancel=false;
32、在C#中,关于构造函数的说法正确的是( A )。
a) 在一个类中允许有多个构造函数,构造函数在创建对象时调用 b) 在一个类中允许有多个不同名称的构造函数 c) 一个类至少声明有一个构造函数 d) 一个类只能有一个构造函数
33、在C#中,对于代码Object obj = 123; 要想把obj的值赋给int类型的变量num,请问哪
个是错误的答案( A )。 a) int num = obj; b) int num = (int)obj;
c) int num = Convert.ToInt32(obj); d) int num = int.Parse(obj);
34、在C#中,下列代码运行的结果是( A )。
using System;
public class DaysInYear {
private int days;
static void Main(String[] args) {
DaysInYear newDaysInYear = new DaysInYear(); Console.WriteLine(newDaysInYear.days - 1); } }
a) -1 b) 0 c) 1
d) 编译报错
35、在C#中,对构造函数的说法正确的是( B )。
a) 构造函数名不必和类名相同 b) 一个类可以声明多个构造函数 c) 构造函数可以有返回值
d) 编译器可以提供一个默认的带一个参数的构造函数
36、在C#的一个类中,有一个名为“Write”的静态方法,请问下列代码能够正确创建一个
线程并启动的是( B )。
a) Thread th1 = new Thread(Write); th1.Start();
b) Thread th1 = new Thread(new ThreadStart(Write)); th1.Start();
c) ThreadStart th1 = new ThreadStart(Write); th1.Start();
d) Thread th1 = new ThreadStart(Write); th1.Start();
37、在C#中,以下说法不正确的是( B )。
a) 一个类可以实现多个接口 b) 一个类可以继承多个类
c) 在C#中要在派生类中重新定义基类的虚函数必须在前面加override d) 子类可以添加新方法
38、在C#中,以下关于ref和out的描述不正确的是?( B )。
a) 使用ref参数,传递到ref参数的参数必须先初始化 b) .使用out参数,传递到out参数的参数必须先初始化 c) 使用ref参数,必须将参数作为ref参数显式传递到方法 d) 使用out参数,必须将参数作为out参数显式传递到方法
39、以下代码段体现了C#中的( C )概念,该概念使得对象模型变得简单易懂。
int val = 10;
Object obj = val;
a) 继承 b) 重载 c) 装箱 d) 委托
40、已知在WinForms窗体中有一个Timer控件,Ineterval属性设置为4分钟,当控件计时
1分钟后,调用了控件的Stop方法,再过1分钟过后,重新调用控件的Start方法,则自该次调用Start方法后,第一次触发控件的Tick事件的时间间隔是( D )。 a) 1分钟 b) 2分钟 c) 3分钟 d) 4分钟
41、接口是一种引用类型,在接口中可以声明( A ),但不可以声明公有的域或私有的成员变量。
a) 方法、属性、索引器和事件 b) 方法、属性信息、属性 c) 索引器和字段
d) 事件和字段
42、在ADO.NET中,对于Command对象的ExecuteNonQuery()方法和ExecuteReader()方法,
下面叙述错误的是( C )。
a) insert、update、delete等操作的Sql语句主要用ExecuteNonQuery()方法来执行 b) ExecuteNonQuery()方法返回执行Sql语句所影响的行数 c) Select操作的Sql语句只能由ExecuteReader()方法来执行 d) ExecuteReader()方法返回一个DataReder对象
43、要创建多文档应用程序,需要将窗体的( D )属性设为true。
a) Opacity
b) ShowInTaskbar c) Enabled
d) IsMdiContainer
44、在C#中定义一个数组,正确的代码为( B )。
a) int arraya = new int[5]; b) int[] arraya = new int[5]; c) int arraya = new int; d) int[5] arraya = new int;
45、在C#中,下列代码的运行结果是( D )。
using System;
public class Test {
static void Main(String[] args) {
int[] age1 = new int[] { 10, 20 }; int[] age2 = age1; age2[1] = 30;
Console.WriteLine(age1[1]); } }
a) b) c) d)
0 10 20 30
46、在C#中,用户自定义异常类需要从以下哪个类继承:( A )。
a) Exception
b) CustomException c) ApplicationException d) BaseException
47、FileStream fs = new FileStream(\, FileMode.Create, FileAccess.ReadWrite, FileShare.None);
针对如上C#代码行,以下说法正确的是( B )。
a) 如果c盘根目录下已经存在文件test.txt,则编译错误
b) 如果c盘根目录下已经存在文件test.txt,则改写text.txt文件,将其内容清空
c) 如果c盘根目录下已经存在文件test.txt,则不做任何操作,但对该文件持有读写权 d) 如果c盘根目录下不存在文件test.txt,则编译错误
48、在C#中,下列代码的运行结果是( D )。
using System;
public class Test {
static void Main(String[] args) {
int[] num = new int[5]{1,3,2,0,0}; Array.Reverse(num); foreach(int i in num) {
Console.Write(i); } } }
a) b) c) d)
00123 12300 00132 00231
49、在C#中,下列代码的运行结果是( D )。
using System;
class Test {
static void Main() {
vehicle ve = new car(100); ve.move(); } }
public class vehicle {
protected float Speed;
public vehicle(float speed){} public virtual void move()