Tag: 类型 转换

为什么从int到uint的隐式转换有效?

使用Casting null并不能作为灵感编译,而是来自Eric Lippert的评论: 这表明了一个有趣的案例。 “uint x =(int)0;” 即使int不能隐式转换为uint,也会成功。 我们知道这不起作用,因为无法将object分配给string : string x = (object)null; 但这确实如此,但直觉上它不应该: uint x = (int)0; 当int不能隐式转换为uint时,为什么编译器允许这种情况?