Che cosa significa 0u
in C#? contesto del campione:Cosa significa 0u in C#?
uint n = _seconds;
while (n > 0u) {
// TODO
};
Che cosa significa 0u
in C#? contesto del campione:Cosa significa 0u in C#?
uint n = _seconds;
while (n > 0u) {
// TODO
};
si tratta di una breve suffisso per un uint
(o intero senza segno)
bel riassunto qui: http://www.dotnetperls.com/suffix
Proprio come 0L definisce 0 come una lunga, 0U definisce 0 come int unsigned (uint
).
Significa la stessa cosa di ((uint)0)
.
Mi interessa davvero questo: c'è qualche svantaggio (in teoria) nel cast esplicito di un letterale come nel tuo esempio, rispetto a dichiararlo usando un suffisso di tipo? Suppongo che il compilatore compili comunque lo stesso risultato, ma .... – baldric
Usa 0L invece. È più difficile confondere con 01. –
@EricLippert buon punto, corretto. –