Co oznacza 0u
w języku C#? kontekst próbki:Co oznacza 0u w języku C#?
uint n = _seconds;
while (n > 0u) {
// TODO
};
Co oznacza 0u
w języku C#? kontekst próbki:Co oznacza 0u w języku C#?
uint n = _seconds;
while (n > 0u) {
// TODO
};
jest to krótki przyrostek dla uint
(lub liczba całkowita bez znaku)
Nicea podsumowanie tutaj: http://www.dotnetperls.com/suffix
Podobnie jak 0L definiuje 0 jako długi, 0U definiuje 0 jako unsigned int (uint
).
Oznacza to samo, co ((uint)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
Zastosowanie 0L zamiast. Trudniej jest pomylić z 01. –
@EricLippert dobry punkt, naprawiony. –