Суффиксы целочисленных типов
Есть ли объяснение почему для каких то типов есть суффиксы, а для каких то нет.
А если есть, то 2 минимум, а у ulong их даже 8
// Целочисленные литералы
// Тип byte
var byteVariable = (byte)1;
// Тип sbyte
var sbyteVariable = (sbyte)1;
// Тип short
var shortVariable = (short)1;
// Тип ushort
var ushortVariable = (ushort)1;
// Тип int
var intVariable1 = 1; // По умолчанию
var intVariable2 = (int)1; // Приведение избытачно
// Тип uint
var uintVariable1 = 1U;
var uintVariable2 = 1u;
var uintVariable3 = (uint)1;
// Тип long
var longVariable1 = 1L;
var longVariable2 = 1l;
var longVariable3 = (long)1;
// Тип ulong
var ulongVariable1 = 1UL;
var ulongVariable2 = 1Ul;
var ulongVariable3 = 1uL;
var ulongVariable4 = 1ul;
var ulongVariable5 = 1LU;
var ulongVariable6 = 1Lu;
var ulongVariable7 = 1lU;
var ulongVariable8 = 1lu;
var ulongVariable9 = (ulong)1;
// Вещественные литералы
// Тип float
var floatVariavle1 = 1.0F;
var floatVariavle2 = 1.0f;
var floatVariavle3 = (float)1.0;
// Тип double
var doubleVariavle1 = 1.0; // По умолчанию
var doubleVariavle2 = 1.0D;
var doubleVariavle3 = 1.0d;
var doubleVariavle4 = (double)1.0; // Приведение не избытачно ???
// Тип decimal
var decimalVariable1 = 1.0M;
var decimalVariable2 = 1.0m;
var decimalVariable3 = (decimal)1.0;