Вы можете определить число различными способами в C#,
1F // a float with the value 1
1L // a long with the value 1
1D // a double with the value 1
лично я ищу, какой из них будет short, однако, чтобы сделать этот вопрос более полезным для людей, какие еще пост-исправления к числовым литералам вы можете применить?





за деньги:
decimal mon = 1m;
для вывода:
string curr = String.Format("{0:C}", mon); //output $1.00
Суффикс - Описание
none - сначала int, uint, long и ulong
U или u - первое из uint, ulong
L или l - первый из длинных, ulong
UL, Ul, uL, ul, LU, Lu, lU или lu - ulong
Суффикс - Описание
нет - двойной
F или f - плавать
D или d - двойной
M или m - десятичный
Type Suffix .NET Framework Type
-------------------------------------------------------------------------------------
decimal M or m System.Decimal
double D or d System.Double
float F or f System.Single
int [1] System.Int32
long L or l System.Int64
[1] Если у целочисленного литерала нет суффикса, его тип является первым из этих типов, в котором может быть представлено его значение: int, uint, long, ulong.
Когда целочисленный литерал определяет только суффикс U или u, его тип является первым из этих типов, в котором его значение может быть повторно представлено: uint, ulong.
Когда целочисленный литерал определяет только суффикс L или l, его тип является первым из этих типов, в котором его значение может быть повторно представлено: long, ulong.
Когда целочисленный литерал определяет суффикс U или u и L или l, его тип является первым из этих типов, в котором его значение может быть воспроизведено: ulong.
Не существует буквального синтаксиса для целочисленных типов с меньшим диапазоном / емкостью, чем у
int, вы просто создаете переменную этого типа, а затем назначаете ейint(например,short x = 10;).