Aracılığıyla paylaş


kısa (C# Reference)

short Anahtar boyutu ve aşağıdaki tabloda gösterilen aralığı değerleri depolayan bir tam sayı veri türü gösterir.

Tür

Aralık

Size

.NET Framework türü

short

-32.768 ile 32,767

16 Bitlik imzalı tamsayı

System.Int16

Hazır

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

short x = 32767;

Önceki bildirisinde literal tamsayı 32767 örtülü olarak dönüştürülür int için short.Tamsayı sabit içine uygun değilse, bir short depolama konumu, bir derleme hatası oluşur.

Aşırı yüklenmiş yöntemler arama yaparken bir cast kullanılmalıdır.Örneğin, aşağıdaki yöntem aşırı göz short ve int parametreleri:

public static void SampleMethod(int i) {}
public static void SampleMethod(short s) {}

Kullanarak short cast doğru yazın, örneğin adlandırıldığını güvence altına alır:

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

Dönüşümleri

Önceden tanımlanmış bir örtük dönüştürme var. short için int, uzun, float, çift, veya ondalık.

Nonliteral sayısal türleri için daha büyük depolama boyutunu örtülü olarak dönüştürülemez short (bkz: Tam sayı türleri tablosu (C# Reference) ayrılmaz türlerinin depolama boyutları için).Düşünün, örneğin, aşağıdaki iki short değişkenleri x ve y:

short x = 5, y = 12;

Çünkü Atama işlecinin sağ taraftaki aritmetik ifade olarak değerlendirilir, aşağıdaki atama deyimini bir derleme hatası üretecektir int varsayılan olarak.

short z = x + y; // Error: no conversion from int to short

Bu sorunu gidermek için bir dönüştürme işlemi kullanın:

short z = (short)(x + y); // OK: explicit conversion

Yine de hedef değişken depolama ile aynı boyutta veya daha büyük bir depolama boyutu olduğu aşağıdaki ifadeleri kullanmak mümkündür:

int m = x + y;
long n = x + y;

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

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

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

Sayısal örtük dönüştürme kuralları hakkında daha fazla bilgi için bkz: Kesin sayısal dönüştürme tablosu (C# Reference).

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)

Int16

Kavramlar

C# Programlama Kılavuzu

Diğer Kaynaklar

C# Başvurusu