C#基础面试题目集合(1)

1.一下变量占用多少个字符,系统为windows xp

   Int i = 456

   Stirng str=” 中国”

   String str=”hello”

2.简要说明以下两个for循环的优缺点

for(i=0;i<n;i++)

{

   If(codeing)

    {

    Do something
    }

    else

    {

     Do something
   }

}

 

If(codeing)

{

  for(i=0;i<n;i++)

  {

    Do something

  }
}

else

{

   for(i=0;i<n;i++)

   {

   Do something

   }

}

前者先循环后判断,开发迅速,代码短;后者先判断后循环,运行效率高,节省CPU使用.

3.简要说明.net 为什么要引入装箱/拆箱

  统一类型系统,消弭值类型与引用类型间的区别,让object成为通用类型.

4.递归算法1,1,2,3,5,8,13,21,34

Int a = 1;

Int b = 1;

Int c = 0;

For(int i=0;i<30;i++)

{

C= a+b;

a=b;

b=c;
}

5.在.net中类和结构的区别.

  结构是值类型而类是引用类型,继承性不同,结构不能从另外一个结构或者类继承,本身也不能被继承,结构没有默认的构造函数,但是可以添加构造函数,类有默认的构造函数,结构  没有析构函数,类有析构函数,结构没有 abstract 和 sealed(因为不能继承),类可以使用abstract 和 sealed,结构不能有Protected修饰符,类有Protected修饰符,结构可以不使用new初始化,类必须使用new初始化,在结构中初始化实例字段是错误的.

6.面向对象有继承,封装,多态.

7.int i=1,j=10;

  Do

{

    If(i++>--j)

{

Continue;
}

}

While(i<5);

Console.WriteLine(“i=”+i+”and j =  “+j);

输出的结果是:

I=5 and j = 6;

8.拆箱和装箱是不可逆的.

9.那个是可变长数组.(C)

  A .arrayB.string[] C.ArrayList

10.用户自定义异常类需要继承Exception

11.int的基类 int32

12.装箱与拆箱操作发生在引用类型与值类型

13.下面那些是正确多选(A、C、D)

A. ref参数必须初始化

B. out 参数必须初始化

C. ref显示传递到方法

D. out显示传递到方法

14.接口的允许的成员(B、D、E)

A.字段 B方法 C事件 D索引器 E 属性

15. class1{

     Private static int count = 0;

   Staticclass1(){count++;}

   Public class1(){count++;}

}

class1 o1= new class1();

class1 o2= new class1();

ol.count的值是(C)

A.1 B.2 C..3D.4

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值