选择题(请在正确的结果上打√)
1. 下面这段代码输出什么(C#)?
int i=5;
int j=5;
if (Object.ReferenceEquals(i,j))
Console.WriteLine("Equal");
else
Console.WriteLine("Not Equal");
A. Equal B. Not Equal
2. 下面这段代码输出什么(C#)?
int i = 1;
Console.Write (i++);
Console.Write (++i);
A. 1 2 B. 2 3 C 1 3 D. 1 1
3. 下面这段代码输出什么(C#)?
class P { public virtual void Print() { Console.WriteLine("Parent"); } }
class C { public override void Print() { Console.WriteLine("Child"); } }
P p = new C();
C c = new C();
p.Print();
c.Print();
A. Parent Child B. Child Child C Parent Parent D. Parent Parent Child
4. 下面这段代码存在错误么?不存在错误的话,输出是什么(C#)?
int i;
Console.WriteLine(i);
void Inc(ref int i)
{
int j = 1;
i = 10 + (j++);
}
A. 正确,输出 10 B. 正确,输出 11 C. 正确,输出 12 D.错误
5. 下面这段代码定义了三个类(C#),后面标注①②③的是几条赋值语句,这些赋值能正确
执行么?
class A { }
class B : A { }
class C : A { }
A a = new A();B b = new B();C c = new C();
①a = (A)b;
②b = (A)a;
③b = (B)c;
① A 是 B 否
② A 是 B 否