C#面试题及答案(一)

1.什么是装箱?什么是拆箱?

答案:值类型转引用类型是装箱;引用类型转值类型是拆箱。

2.什么是委托?事件是委托吗?

答案:委托是把一个方法当作参数传递到另一个方法中使用;事件是特殊的委托。

3.C#和.net有什么区别?

答案:C#是一种编程语言,可基于.net平台上使用。

4.用代码实现1-2+3-4+5...+m

答案:

publick static int Cal(int a){

  int sum=0;

  for(int i=0;i<a;i++){

    if(a%2==0){

      sum=sum/2*(-1);

    }

    else

      sum=sum/2*1;

  }

}

5.用递归实现 1、1、2、3、5、8、13、21、 34、、、求第30位数

答案:

publick static int Foo(int i){

  if(i==0){

    retutn 0;

  }

  else if(i>=1&&i<=2)

    return 1;

  else

    return Foo(i-1)+Foo(i-2);

}

原文地址:https://www.cnblogs.com/lyw0826/p/14003446.html