Davvero, quello che stai chiedendo è Che tipo è dato a letterali interi in C#?, per cui la risposta può essere trovata nella specifica:
(sezione 2.4.4.2 della specifica 4,0)
Il tipo di un intero letterale è determinata come segue:
- Se il letterale non ha suffisso, ha il primo di questi tipi in cui il suo valore può essere rappresentato: int, uint, long, ulong.
- Se il letterale è suffisso da U ou, ha il primo di questi tipi in cui il suo valore può essere rappresentato: uint, ulong.
- Se il letterale è suffisso da L o l, ha il primo di questi tipi in cui il suo valore può essere rappresentato: lungo, molto lungo.
- Se il letterale è suffisso da UL, Ul, uL, ul, LU, Lu, lU o lu, è di tipo ulong.
Se il valore rappresentato da un numero intero letterale non rientra nell'intervallo di tipo ulong, si verifica un errore di compilazione.
È probabilmente Int32, visto che è una specie di standard. Perché non lo scopri? 'var num = 65535; Console.Write (num.GetType(). Name) ' – KChaloux