为了账号安全,请及时绑定邮箱和手机立即绑定

C# 向大家请教一个关于类型转换的基础问题...

C# 向大家请教一个关于类型转换的基础问题...

宝慕林4294392 2018-12-06 14:52:25
问题在下图中,另外在图后我附上代码,供大家调试..   using System; class Person { public string Name{get;set;} } class Student : Person { //public string SchoolName { get; set; } } class Test { static void Main() { //Person p = new Person { Name = "Jim" }; //Student s = (Student)p; //Console.WriteLine(s.Name); object t = 2; int i=(int)t; Console.WriteLine(i); } }
查看完整描述

12 回答

?
牧羊人nacy

TA贡献1862条经验 获得超7个赞

这个怎么能一样呢  object t = 2; int i=(int)t;   这个 是装箱 和 拆箱。 你那个 只能是 子类转父类  
查看完整回答
反对 回复 2018-12-09
?
qq_笑_17

TA贡献1818条经验 获得超7个赞

谁告诉你int继承自object的?
查看完整回答
反对 回复 2018-12-09
?
MMMHUHU

TA贡献1834条经验 获得超8个赞

object是所有类的祖先啊,老师说的
查看完整回答
反对 回复 2018-12-09
?
慕标琳琳

TA贡献1830条经验 获得超9个赞

@hexllo: 那你是认为int是一个类了?
查看完整回答
反对 回复 2018-12-09
?
慕斯709654

TA贡献1840条经验 获得超5个赞

@顾晓北: 唉..看了一下,int是个结构,Int32...
查看完整回答
反对 回复 2018-12-09
?
缥缈止盈

TA贡献2041条经验 获得超4个赞

所有结构都直接继承自 System.ValueType,后者继承自 System.Object。
查看完整回答
反对 回复 2018-12-09
?
弑天下

TA贡献1818条经验 获得超8个赞

@焚寂: 我只看到这些: public struct Int32 : IComparable, IFormattable, IConvertible, IComparable, IEquatable
查看完整回答
反对 回复 2018-12-09
?
12345678_0001

TA贡献1802条经验 获得超5个赞

@hexllo:  类、结构、枚举都直接或间接继承自 System.Object。
查看完整回答
反对 回复 2018-12-09
?
慕侠2389804

TA贡献1719条经验 获得超6个赞

@顾晓北:  参见:MSDN => 结构(C# 编程指南)         《C#语言规范》 => 结构
查看完整回答
反对 回复 2018-12-09
?
绝地无双

TA贡献1946条经验 获得超4个赞

t=2时确实可以正常编译,但是t=‘a’ 时也是会会异常啊。父类是不能转化成子类的。
查看完整回答
反对 回复 2018-12-09
?
慕尼黑的夜晚无繁华

TA贡献1864条经验 获得超6个赞

object t = 2;        int i=(int)t;这是装箱、拆箱,跟继承没关系。
查看完整回答
反对 回复 2018-12-09
  • 12 回答
  • 0 关注
  • 538 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信