2013-02-14 21 views

Antwort

12
var a = 0U; // a is unsigned int 

Gleiche wie

var a = (uint)0; // a is unsigned int 

prüfen this

3

ähnlich wie 0L 0 als lang, 0HE definiert definiert 0 als unsigned int (uint).

+1

Verwenden 0L statt. Es ist schwieriger, mit 01. –

+0

@EricLippert guten Punkt zu verwechseln, behoben. –

6

Es bedeutet dasselbe wie ((uint)0).

+0

Mich interessiert das eigentlich: Gibt es einen Nachteil (theoretisch) explizites Gießen eines Literals wie in Ihrem Beispiel, verglichen mit der Deklaration mit einem Typ-Suffix? Ich nehme irgendwie an, der Compiler kompiliert das gleiche Ergebnis, aber .... – baldric