2008-11-04 5 views
17

Vous pouvez définir un certain nombre de différentes façons en C#,Définir différents types de nombres en C#

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

personnellement, je suis à la recherche qui serait un short, mais pour faire de la question une meilleure référence pour les personnes, Quels sont tous les autres post-fix aux littéraux numériques que vous pouvez appliquer?

+1

Il n'y a pas de syntaxe littérale pour les types entiers avec une portée/capacité plus petite que 'int', vous créez juste une variable de ce type puis vous lui attribuez un' int' (ie 'short x = 10;') – bdukes

Répondre

2

prix:

decimal mon = 1m; 

pour la sortie:

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

Entier

Suffixe - Description

none - d'abord int, uint, long et ulong

U ou u - première de uint, ULONG

L ou L - première de long, ULONG

UL, UL, uL, ul, LU, Lu, Lu, ou lu - ulong

réel

Suffixe - description

aucun - à double

F ou f - flotter

D ou D - Double

M ou m - décimal

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] Quand un nombre entier littéral n'a pas de suffixe, son type est le premier de ces types dans lesquels la valeur peut être représentée: int , uint, long, ulong. Lorsqu'un littéral entier ne spécifie qu'un suffixe U ou u, son type est le premier de ces types dans lequel sa valeur peut être représentée: uint, ulong. Lorsqu'un entier littéral spécifie seulement un suffixe L ou l, son type est le premier de ces types dans lequel sa valeur peut être représentée: long, ulong. Quand un littéral entier spécifie à la fois un suffixe U ou u et L ou l, son type est le premier de ces types dans lequel sa valeur peut être représentée: ulong.

Questions connexes