2010-01-15 6 views

Antwort

18

Ja, sie sind Aliase. Here's die vollständige Liste.

8

Es gibt keinen Unterschied, dass sie Aliases sind.

3

Nichts. uint ist nur ein Alias ​​für System.UInt32.

+0

Meinst du nicht System.UInt32? – thecoop

+0

@thecoop: Oh ja! Vielen Dank! – missingfaktor

6

Sie Aliase sind aber:

enum A : uint 
{ 
    // This code compiles 
} 

enum A : UInt32 
{ 
    // Compile error 
} 
+1

Ich wusste das nicht, können Sie bitte erklären, warum es so ist? – missingfaktor

+0

Ich weiß nicht die klare Antwort =) Es gibt einige Diskussionen hier: http://Stackoverflow.com/questions/1813408/c-int-int32-and-enums – QrystaL

+0

Vielen Dank! +1, um mir etwas Neues beizubringen! :-) – missingfaktor

4

uint ist eine Art # Daten C und

System.UInt32 ist ein Datentyp .Net (oder die Datentypen welche CLR hat).

Der C# -Datentyp wird beim Ausführen des Programms in den .NET-Datentyp konvertiert. Alle anderen Programmiersprachen (die in .Net-Datentypen arbeiten) werden beim Ausführen in äquivalente .Net-Datentypen übersetzt. Alle Datentypen der Programmiersprachen einschließlich C# müssen CTS (Common Type System) entsprechen.

Verwandte Themen