2008-11-04 25 views
17

Sie eine Nummer auf verschiedene Weise in C# definieren,definiert verschiedene Arten von Zahlen in C#

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

persönlich freue ich mich, für das wäre ein short jedoch die Frage eine bessere Referenz für die Menschen zu machen, Wie lauten die anderen Postfixes für Zahlenliterale, die Sie anwenden können?

+1

Es gibt keine Literalsyntax für ganzzahlige Typen mit kleinerem Bereich/Kapazität als 'int', Sie erstellen einfach eine Variable dieses Typs und weisen ihr dann ein' int' zu (d. H. 'Short x = 10;') – bdukes

Antwort

2

für Geld:

decimal mon = 1m; 

für die Ausgabe:

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

Integer

Suffix - Beschreibung

keine - erste int, uint, lang und ulong

U oder U - zunächst uint, ULONG

L oder L - zuerst aus langen, ULONG

UL, Ul, uL, ul, LU, Lu, Lu, oder lu - ULONG

Echt

Suffix - Beschreibung

keine - Doppel

F oder f - float

D oder D - double

M oder m - decimal

22
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] Wenn eine Ganzzahlliteral kein Suffix hat, seinen Typ ist die erste dieser Typen, in dem sein Wert dargestellt werden: int , Uint, lang, ulong.

Wenn ein Integer-Literal nur ein U- oder ein u-Suffix angibt, ist sein Typ der erste Typ, bei dem der Wert represtriert werden kann: uint, ulong.

Wenn ein Integer-Literal nur ein Suffix L oder I angibt, ist sein Typ der erste Typ, in dem der Wert represnt werden kann: long, ulong.

Wenn ein Integer-Literal sowohl ein U- als auch ein u- und ein L- oder l-Suffix angibt, ist sein Typ der erste dieser Typen, in dem der Wert representiert werden kann: ulong.

Verwandte Themen