Aracılığıyla paylaş


ushort (C# Başvurusu)

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

Tür

Aralık

Size

.NET Framework türü

ushort

0 - 65,535

İmzalanmamış 16-bit tamsayı

UInt16

Hazır

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

ushort myShort = 65535;

Önceki bildirisinde literal tamsayı 65535 örtülü olarak dönüştürülür int için ushort.Tamsayı sabit aralığını aşarsa ushort, bir derleme hatası ortaya çıkar.

Aşırı yüklenmiş yöntemler çağırdığınızda bir cast kullanılmalıdır.Örneğin, aşağıdaki yöntem aşırı göz ushort ve int parametreleri:

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

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

// Calls the method with the int parameter:
SampleMethod(5);
// Calls the method with the ushort parameter:
SampleMethod((ushort)5);  

Dönüşümleri

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

Önceden tanımlanmış bir örtük dönüştürme var. bayt veya char için ushort.Aksi takdirde bir cast, açık bir dönüştürme gerçekleştirmek için kullanılmalıdır.Düşünün, örneğin, aşağıdaki iki ushort değişkenleri x ve y:

ushort x = 5, y = 12;

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

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

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

ushort z = (ushort)(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 olduğunu da fark ushort.Örneğin, açık bir tonunu kullanılmadığı sürece aşağıdaki ifadeyi bir derleyici hatası oluşturur:

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

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: Örtük Sayısal Dönüşümler Tablosu (C# Başvurusu).

C# dil belirtiminin

Daha fazla bilgi edinmek için, bkz. C# Dil Belirtimi. Dil belirtimi, C# sözdizimi ve kullanımı için kesin bir kaynaktır.

Ayrıca bkz.

Başvuru

C# Anahtar Sözcükleri

Tam Sayı Türleri Tablosu (C# Başvurusu)

Yerleşik Türler Tablosu (C# Başvurusu)

Örtük Sayısal Dönüşümler Tablosu (C# Başvurusu)

Açık Sayısal Dönüşümler Tablosu (C# Başvurusu)

UInt16

Kavramlar

C# Programlama Kılavuzu

Diğer Kaynaklar

C# Başvurusu