C# 分析下列程序中类MyClass的定义class BaseClass{public int i;}class MyClass:BaseClass{public new int i;}则下列语句在Console 上的输出为 .MyClass y = new MyClass();BaseClass x = y;x.i = 100;Console.WriteLine("{0},{1}",x.i,y.i);A.0
来源:学生作业帮助网 编辑:作业帮 时间:2024/11/02 19:22:12
C# 分析下列程序中类MyClass的定义class BaseClass{public int i;}class MyClass:BaseClass{public new int i;}则下列语句在Console 上的输出为 .MyClass y = new MyClass();BaseClass x = y;x.i = 100;Console.WriteLine("{0},{1}",x.i,y.i);A.0
C# 分析下列程序中类MyClass的定义
class BaseClass
{
public int i;
}
class MyClass:BaseClass
{
public new int i;
}
则下列语句在Console 上的输出为 .
MyClass y = new MyClass();
BaseClass x = y;
x.i = 100;
Console.WriteLine("{0},{1}",x.i,y.i);
A.0,0B.100,100C.0,100D.100,0
我想知道为什么,
有以下类声明:
class Class1
{public static int Count = 0;
public Class1()
{
Count++;
}
}
在执行以下语句后,Class1.Count的值是 .
Class1 o1 = new Class1();
Class1 o2 = new Class1();
A.1 B.2 C.3 D.4
C# 分析下列程序中类MyClass的定义class BaseClass{public int i;}class MyClass:BaseClass{public new int i;}则下列语句在Console 上的输出为 .MyClass y = new MyClass();BaseClass x = y;x.i = 100;Console.WriteLine("{0},{1}",x.i,y.i);A.0
MyClass y = new MyClass();
BaseClass x = y;
x.i = 100;
Console.WriteLine("{0}, {1}",x.i,y.i);
x.i = 100,已经给他赋值了100,所以x.i输出100.而y.i,y是myclass的一个对象,定义之后没做任何赋值的动作,而int的默认值是0,则y.i输出0.
第二题我经常碰到过,但是总是做不对.按照我的理解,答案应该是B
因为第一次实例化之后,count的值是1,而第二次实例化之后,因为count是静态变量,因此初始值还是1,而coount++之后又相当于加了1,因此输出的结果是2