1. 阅读代码并填空 B
int[] a = { 0, 1,2, 3, 4, 5, 6 };
a[1] = ___________
[A] 0 [B] 1 [C] 2 [D] 3
2. 类型System.Int32等价于 C
[A] long [B] bigint [C] int [D] short
3. 阅读代码并填空 C
int? a = null;
var b = a ?? 1;
b的值是多少?
[A] null [B] 0 [C] 1 [D] true
4. 阅读代码并填空 C
int? a = null;
var b = a ?? 1;
b的类型是?
[A] bool [B] Nullable<int> [C]int [D] bool?
5. 阅读代码并填空 B
var a = @"abc\\123";
var b = "abc\\123";
Console.Write(a + b);
以上代码输出的值是:
[A] abc\123abc\123
[B] abc\\123abc\123
[C] abc\123abc\\123
[D] abc\\123abc\\123
6. 以下代码的输出结果为:A
int[] a = new int[] { 1, 2, 3,4 };
for (inti = 0; i <3; i++)
{
switch(a[i])
{
case 2:
case 3:
Console.Write(a[i].ToString());
break;
case 4:
Console.Write(a[i].ToString());
break;
default:
Console.Write(a[i].ToString());
break;
}
}
[A]123 [B] 234 [C] 224 [D] 122
7. 以下代码的作用是. B
#region停用
……
#endregion启用
[A]将代码收缩为一行,显示“启用”。
[B]将代码收缩为一行,显示“停用”。
[C]将……部分的代码注释掉。
[D]条件编码
8. 数组a的定义如下: D
int[]a = new int[] {1,2,3,4};
以下代码语法正确的是:
[A]foreach(int i=0; i<a.Length; i++) {}
[B]for(var item in a) {}
[C]while(var item in a) {}
[D]int t = 0; do {} while( t < 3 );
9. 下列选项中,_____是引用类型 C
[A] enum类型
[B] struct类型
[C] string类型
[D] int类型
10.接口是一种引用类型,在接口中可以声明_____, 但不可以声明公有的域和私有的成员变量 A
[A] 方法、属性(Property)、索引器和事件
[B] 方法、属性(Property)、事件
[C] 索引器和字段
[D] 事件和字段
11.以下代码输出内容为:____________ C
vard = newDateTime(2000,1, 1);
Console.Write("{0:yyyy-M-dd}",d);
[A]00-01-01 [B] 2000-01-01 [C] 2000-1-01 [D] 2000/1/1
12.以下代码输出内容为:___________ D
static void Main(string[] args)
{
var d = Convert.ToInt32(TestEnum.Item2);
Console.Write(d);
}
enum TestEnum
{
Item1 = 100,
Item2,
Item3,
}
[A]100 [B] 1 [C] 0 [D] 101
13.以下代码输出内容为:___________ B
class TestClass
{
public int Value;
}
static void f1(int val)
{
val = 6;
}
static void f2(TestClass val)
{
val.Value = 6;
}
static void Main(string[] args)
{
var v1 = 5;
var v2 = new TestClass() { Value = 5 };
f1(v1);
f2(v2);
Console.Write("{0}{1}",v1, v2.Value);
}
[A]55 [B] 56 [C] 65 [D] 66
14. 调试以下代码时在输出窗口输出内容为:___________ C
static void Main(string[] args)
{
int i = 5;
System.Diagnostics.Debug.WriteIf(i ==5, i+1);
}
[A]5 [B] 6 [C] 无输出
15. 阅读代码
16. public static void Main(string[] args)
{
int i = 2000;
object o = i;
i = 2001;
int j =(int) o;
Console.WriteLine("i={0},o={1},j={2}",i, o, j);
}
以上代码输出为:_____________ A
[A] i=2001, o=2000, j=2000
[B] i=2001,o=2001, j=2001
[C] i=2000,o=2001, j=2000
[D] i=2001, o=2000, j=2001
17.声明一个委托public delegate int myCallBack(int x); 则用该委托产生的回调方法的原型应该是 B
[A]. void myCallBack(int x)
[B] int receive(int num)
[C] string receive(int x)
[D] 不确定的
18.阅读代码:
class Class1
{
public static int Count = 0;
static Class1()
{
Count++;
}
public Class1()
{
Count++;
}
}
Class1 o1 = new Class1();
Class1 o2 = new Class1();
请问,Class1.Count的值是多少?( ) C
[A] 1 [B] 2 [C] 3 [D] 4
19.阅读代码 C
abstract class BaseClass
{
public virtual void MethodA()
{
Console.WriteLine("BaseClass");
}
public virtual void MethodB() { }
}
class Class1: BaseClass
{
public void MethodA()
{
Console.WriteLine("Class1");
}
public override void MethodB() { }
}
class Class2: Class1
{
new public void MethodB() { }
}
class MainClass
{
public static void Main(string[] args)
{
Class2 o = new Class2();
o.MethodA();
}
}
请问,此程序输出结果是:
[A] BaseClass
[B] BassClass Class1
[C] Class1
[D] Class1 BassClass
20.阅读代码 (单选) A
如下程序的运行结果是:
public abstract class A
{
public A()
{
Console.WriteLine('A');
}
public virtual void Fun()
{
Console.WriteLine("A.Fun()");
}
}
public class B: A
{
public B()
{
Console.WriteLine('B');
}
public new void Fun()
{
Console.WriteLine("B.Fun()");
}
public static void Main()
{
A a = new B();
a.Fun();
}
}
[A] A B A.Fun() [B] A B B.Fun()
[C] B A A.Fun() [D] B A B.Fun()
21.三种常用的字符串判空串方法: A
1: bool isEmpty = (str.Length == 0);
2: bool isEmpty = (str == String.Empty);
3: bool isEmpty = (str == "");
哪种方法最快?
[A] 1 [B] 2 [C] 3