一段简单的代码。没看懂!

kj289907795 2010-10-14 11:59:03
class objectclass
{
public int i = 60;

}
class program
{
static void Main(string[] args)
{
object a;
a = 1;
Console.WriteLine(a);
Console.WriteLine(a.GetType());
Console.WriteLine(a.ToString());
Console.WriteLine();
a = new objectclass();
objectclass classref;
classref = (objectclass)a;
Console.WriteLine(classref.i);
Console.WriteLine(a);

}
}

代码如上: 最后5行代码看不明白!!
...全文
120 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
kj289907795 2010-10-14
  • 打赏
  • 举报
回复
谢谢大家
下一站轻风 2010-10-14
  • 打赏
  • 举报
回复
结果:
1 (1)
System.Int32 (2)
1 (3)
60 (4)
命名空间.objectclass (5)
前三个应该不用说吧,主要是第(4)和第(5)个
因为a = new objectclass();所以a已经不是int32的类型了,而是一个新的对象;
class objectclass
{
public int i = 60;

}
所以classref.i =60;
a=类名。
kj289907795 2010-10-14
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 mybossmyway 的回复:]
a = new objectclass();
父类引用指向子类实例,温习一下基础知识?
[/Quote]
不是温习。。。

学习数据类型呢的
mybossmyway 2010-10-14
  • 打赏
  • 举报
回复
a = new objectclass();
父类引用指向子类实例,温习一下基础知识?
kj289907795 2010-10-14
  • 打赏
  • 举报
回复
1
System.Int32
1

60
UUU.objectclass


结果
UUU是我命名空间
z405158579 2010-10-14
  • 打赏
  • 举报
回复
a = new objectclass();//将objectclass这个类的执行结果赋给对象a
objectclass classref;//声明一个objectclass类的实例
classref = (objectclass)a;//将a转换为objectclass类型并且赋给objectclass类的实例classref
Console.WriteLine(classref.i);//输出i
Console.WriteLine(a);//输出a
yangxie5201314 2010-10-14
  • 打赏
  • 举报
回复
把结果贴出来
che19891016 2010-10-14
  • 打赏
  • 举报
回复
object是所有类的基类

110,499

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧