uint和System.UInt32有什么区别?

时间:2010-01-15 11:43:13

标签: c# .net

是否存在差异,或者只是别名?

6 个答案:

答案 0 :(得分:20)

是的,它们是别名。 Here's完整列表。

答案 1 :(得分:9)

他们是别名没有区别。

答案 2 :(得分:6)

它们是别名但是:

enum A : uint
{
    // This code compiles
}

enum A : UInt32
{
    // Compile error
}

答案 3 :(得分:4)

uint是C#数据类型和

System.UInt32是.Net数据类型(或CLR具有的数据类型)。

运行程序时,C#数据类型将转换为.Net数据类型。 所有其他编程语言(在.Net中工作)数据类型将在运行时转换为等效的.Net数据类型。包括C#在内的所有编程语言的数据类型都必须遵守CTS(通用类型系统)。

答案 4 :(得分:3)

无。 uint只是System.UInt32的别名。

答案 5 :(得分:2)