C# 基础题


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 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值