Определение различных типов чисел в C # - PullRequest
18 голосов
/ 04 ноября 2008

Вы можете определить число различными способами в C #,

1F // a float with the value 1
1L // a long with the value 1
1D // a double with the value 1

лично я ищу, что будет short, однако, чтобы сделать вопрос лучше для людей, какие еще пост-исправления можно применить к числовым литералам?

Ответы [ 3 ]

23 голосов
/ 04 ноября 2008
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.

3 голосов
/ 04 ноября 2008

Integer

Суффикс - Описание

нет - сначала int, uint, long и ulong

U или u - первая из uint, ulong

L или l - сначала длинно, ulong

UL, UL, UL, UL, LU, Lu, LU или Lu-Ulong

Real

Суффикс - Описание

нет - двойной

F или f - float

D или d - двойной

М или м - десятичный

2 голосов
/ 04 ноября 2008

за деньги:

decimal mon = 1m;

для вывода:

string curr = String.Format("{0:C}", mon);  //output $1.00
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...