Tag: 施放

C#强制转换为可空类型?

除了 Cast和As之间经常无聊的区别 如果我知道 苹果是一种水果所以我可以使用(Fruit)apple – 如果不是它会引发exception as value可以检查as value是否为null以查看是否成功[将不会抛出exception…] 不过我一直在阅读@EricLippert关于此的文章 ,并且有一个关于Nullable Value Types的很好的示例: short? s = (short?)123; int? i = s as int?; 这不会编译…… 无法转换类型’短?’ ‘int?’ 通过引用转换,装箱转换,拆箱转换,换行转换或空类型转换 精细。 为什么这样: short? s = (short?)123; int? i = (int?)s; 编译? ( 违背所有期望 !我知道 s不是int? – 它应该是BANG但它不是……) 这里的演员阵容应该比前一个例子(轰动了)更加致命 我对这个备受关注的话题感到很难过。 提前致谢。