Существуют следующие неявные преобразования числовых типов:
· из sbyte к short, int, long, float, double или decimal;
· из byte к short, ushort, int, uint, long, ulong, float, double или decimal;
· из short к int, long, float, double или decimal;
· из ushort к int, uint, long, ulong, float, double или decimal;
· из int к long, float, double или decimal;
· из uint к long, ulong, float, double или decimal;
· из long к float, double или decimal;
· из ulong к float, double или decimal;
· из char к ushort, int, uint, long, ulong, float, double или decimal;
· из float к double.
Преобразования из типов int, uint, long или ulong к float, а также из long или ulong к double могут привести к потере точности, но не величины. Другие неявные преобразования числовых типов никогда не приводят к потере данных.
Неявных преобразований к типу char не существует, поэтому значения любых других целых типов не могут быть преобразованы к типу char.