22

您可以在 C# 中以各种方式定义数字,

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

我个人正在寻找哪个 a short,但是为了使这个问题成为人们更好的参考,您可以应用的所有其他数字文字的后缀是什么?

4

3 回答 3

26
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。

于 2008-11-04T17:47:16.293 回答
3

整数

后缀 - 说明

none - int、uint、long 和 ulong 中的第一个

U 或 u - uint、ulong 的第一个

L 或 l - long, ulong 的第一个

UL、Ul、uL、ul、LU、Lu、lU 或 lu - ulong

真实的

后缀 - 说明

无 - 双

F 或 f - 浮点数

D 或 d - 双

M 或 m - 十进制

于 2008-11-04T17:37:50.570 回答
2

为了钱:

decimal mon = 1m;

输出:

string curr = String.Format("{0:C}", mon);  //output $1.00
于 2008-11-04T17:20:55.707 回答