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