2013-02-14 14 views

Odpowiedz

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

samo jak

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

Sprawdź this

3

Podobnie jak 0L definiuje 0 jako długi, 0U definiuje 0 jako unsigned int (uint).

+1

Zastosowanie 0L zamiast. Trudniej jest pomylić z 01. –

+0

@EricLippert dobry punkt, naprawiony. –

6

Oznacza to samo, co ((uint)0).

+0

Jestem zainteresowany tym faktem: czy istnieje jakiś minus (teoretycznie) do jawnego rzucania literału, jak w twoim przykładzie, w porównaniu do deklarowania go przy użyciu sufiksu typu? Zakładam, że kompilator kompiluje ten sam wynik, ale ... – baldric