在C#中定义不同类型的数字

本文关键字:同类型 数字 定义 | 更新日期: 2023-09-27 17:48:48

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

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

就我个人而言,我正在寻找哪一个会是short,然而,为了让这个问题更好地为人们提供参考,你可以应用的所有其他修复后的数字文字是什么?

在C#中定义不同类型的数字

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。

整数

后缀-描述

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

U或U-uint的第一个,ulong

L或L-长、ulong 的第一个

UL、UL、UL、UL、LU、LU、LU或LU-ulong

Real

后缀-描述

无-双

F或F-浮动

D或D-双

M或M-十进制

货币:

decimal mon = 1m;

输出:

string curr = String.Format("{0:C}", mon);  //output $1.00