2008-11-04 15 views
17

Można zdefiniować liczbę w różny sposób w C#,Definiowanie różne rodzaje numerów w C#

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

osobiście szukam co short jednak, aby kwestia lepszego odniesienia dla osób, Jakie są wszystkie inne post-poprawki do liczby literałów, które można zastosować?

+1

Nie ma literalnej składni dla typów integralnych o mniejszym zakresie/pojemności niż 'int', wystarczy utworzyć zmienną tego typu, a następnie przypisać do niej' int' (tj. 'Krótki x = 10;') – bdukes

Odpowiedz

2

do ceny:

decimal mon = 1m; 

wyjścia:

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

Integer

przyrostek - Opis

none - pierwsze int, uint długiej i Ulong

U lub U - pierwsze unit, ULong

L lub L - najpierw długo ULong

UL Ul uL ul, LU Lu Lu lub LU - Ulong

rzeczywistym

sufiks - Opis

żaden - podwójne

f lub f - pływak

D lub D - podwójne

M lub M - dziesiętny

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] Gdy całkowita dosłownym ma sufiks, jej rodzaj jest pierwszym z tych typów, w którym jego wartość może być reprezentowane int , uint, długi, ulong.

Gdy literał liczb całkowitych podaje tylko sufiks U lub u, jego typ jest pierwszym z tych typów, w którym jego wartość można represntować: uint, ulong.

Gdy literał liczb całkowitych podaje tylko sufiks L lub l, jego typ jest pierwszym z tych typów, w którym jego wartość może być represntowana: long, ulong.

Gdy literał liczb całkowitych określa zarówno sufiks U, jak i L lub l, jego typ jest pierwszym z tych typów, w którym jego wartość można represntować: ulong.