Aracılığıyla paylaş


uzun (C# Reference)

long Anahtar boyutu ve aşağıdaki tabloda gösterilen aralığı değerleri depolayan tamsayı türü gösterir.

Tür

Aralık

Size

.NET Framework türü

long

–9, 223, 372, 036, 854, 775, 808 için 9.223.372.036.854.775.807

İmzalı 64-bit tamsayı

System.Int64

Hazır

Bildirmek ve başlatmak bir long Bu örnek gibi değişken:

long long1 = 4294967296;

Sonek değişmez bir tamsayı olduğunda, kendi içinde değeri temsil bu tür ilk türüdür: int, uint, long, ulong.Türü olduğu Yukarıdaki örnekte long aralığını sınırını aştığı için uint (bkz: Tam sayı türleri tablosu (C# Reference) ayrılmaz türlerinin depolama boyutları için).

l sonekiyle de kullanılabilir long türü aþaðýdaki gibi:

long long2 = 4294967296L;

M soneki kullandığınızda, literal tamsayı türü olmalıdır belirlenir long veya ulong boyutuna göre için.Bu durumda olan long çünkü onu aralığından daha az ulong.

Bir ortak soneki aşırı yüklenmiş yöntemler arama ile kullanılır.Örneğin, aşağıdaki yöntem aşırı göz long ve int parametreleri:

public static void SampleMethod(int i) {}
public static void SampleMethod(long l) {}

M soneki kullanan doğru yazın, örneğin adlandırıldığını garanti eder:

SampleMethod(5);    // Calling the method with the int parameter
SampleMethod(5L);   // Calling the method with the long parameter

Kullanabileceğiniz long türü olarak case deyimi içinde değerlendirildi aynı ifadede diğer sayısal integral türleriyle long (veya bool ilişkisel veya Boolean deyimleri olması halinde).Örneğin, aşağıdaki ifade, olarak değerlendirir long:

898L + 88

[!NOT]

Küçük harf "l" soneki olarak da kullanabilirsiniz."L" harfi "1." rakamla kolayca karıştı çünkü ancak bu Derleyici uyarı oluşturur "l" Netlik için kullanın.

Aritmetik deyimlerle karışık kayan nokta türü ve ayrılmaz türleri hakkında daha fazla bilgi için bkz: float ve çift.

Dönüşümleri

Önceden tanımlanmış bir örtük dönüştürme var. long için float, çift, veya ondalık.Aksi takdirde bir cast kullanılmalıdır.Örneğin, aşağıdaki deyim açık bir dönüþtürme olmadan bir derleme hatası üretecektir:

int x = 8L;        // Error: no implicit conversion from long to int
int x = (int)8L;   // OK: explicit conversion to int

Önceden tanımlanmış bir örtük dönüştürme var. sbyte, bayt, kısa, ushort, int, uint, veya char için long.

Kayan nokta türü arasında örtülü Dönüşüm olduğunu da fark long.Örneğin, açık bir tonunu kullanılmadığı sürece aşağıdaki ifadeyi bir derleyici hatası oluşturur:

long x = 3.0;         // Error: no implicit conversion from double
long y = (long)3.0;   // OK: explicit conversion

C# dil belirtiminin

Daha fazla bilgi için bkz: C# dil belirtiminin. Dil belirtimi, C# sözdizimi ve kullanımı için nihai kaynaktır.

Ayrıca bkz.

Başvuru

C# anahtar sözcükler

Tam sayı türleri tablosu (C# Reference)

Yerleşik türleri tablosu (C# Reference)

Kesin sayısal dönüştürme tablosu (C# Reference)

Kesin sayısal dönüştürme tablosu (C# Reference)

Int64

Kavramlar

C# Programlama Kılavuzu

Diğer Kaynaklar

C# Başvurusu