Queinn 1
Queinn
NovaLst 1
NovaLst
InfernoShade 1
InfernoShade
MysticBlade 1
MysticBlade
SolarPhantom 1
SolarPhantom
Riftas 1
Riftas
LunarWraith 1
LunarWraith
DarkHorizon 1
DarkHorizon
SLyFeLLowTR 1
SLyFeLLowTR
Scarlet 1
Scarlet
dogusarikaya 1
dogusarikaya
delimuratt 1
delimuratt
Hikaye Ekle

Altın Konu Değişken Dönüşümleri Nelerdir ?

  • Konuyu başlatan Konuyu başlatan lHezarfeNl
  • Başlangıç tarihi Başlangıç tarihi
  • Cevaplar Cevaplar 2
  • Görüntüleme Görüntüleme 167

HERAKLES Otomatik Avlı kalıcı sunucu. 19 Haziran'da açılıyor. Atius & Wizard güvencesiyle hemen kayıt ol, ön kayıt ödülleri aktif. HEMEN TIKLA!

image (1).png

Bazı durumlarda tanımladığımız değişken türünü farklı bir türe dönüştürmemiz veya farklı değişken tiplerindeki verilerle işlemler yapmamız gerekebilir. Bu gibi durumlar için izin verilen türler arasında dönüşümler yapabilirsiniz.

Değişkenlerin tür dönülümler Açık (explicit) ve Örtülü (implicit) olmak üzere ikiye ayrılır.

Örtülü (kapalı) dönüşümler​

Örtülü dönüşümlerde dönüştürülecek veri türü hafızada daha fazla bir alan kaplayan hedef türe dönüştürülecektir. Bu yüzden dönüştürmek istediğiniz veri, diğer türe dönüştüğünde herhangi bir veri kaybı yaşamazsınız.

Örtülü dönüşüm yapabileceğiniz türlerin listesi;

TürDönüştürülebilecek Türler
Byteshort, ushort, int, uint, long, ulong, float, double veya decimal
Sbyteshort, int, long, float, double veya decimal
Intlong, float, double veya decimal
Uintlong, ulong, float, double veyadecimal
Shortint, long, float, double veya decimal
Ushortint, uint, long, ulong, float, double veya decimal
Longfloat, double veya decimal
Ulongfloat, double veya decimal
Floatdouble
Charushort, int, uint, long, ulong, float, double veya decimal

Örnek Dönüşüm​


Kod:
int sayi = 320223;
long buyukSayi = sayi;

Açık dönüşümler​

Açık dönüşümlerde, kapalı dönüşümde olduğu gibi doğrudan hedef türe eşitleyerek çalıştırmak istediğinizde uygulamada hata alırsınız. Bu tip dönüşümlerde hafızada kaplanan alan ve veri türleri farklılık gösterebileceğinden veri kaybı yaşanabilir. Kullanıcı veri dönüşümü yapmak istediğinde dönüştürmek istediği türü belirtmesi gerekmektedir. Burada belirtilmesinin sebebi kullanıcının veri kaybına uğrayabileceğinin farkında olmasıdır.

TürDönüştürülebilecek Türler
Bytesbyte veya char
Sbytebyte, ushort, uint, ulong veya char
Intsbyte, byte, short, ushort, uint, ulong veya char
Uintsbyte, byte, short, ushort, int veya char
Shortsbyte, byte, ushort, uint, ulong veya char
Ushortsbyte, byte, short veya char
Longsbyte, byte, short, ushort, int, uint, ulong veya char
Ulongsbyte, byte, short, ushort, int, uint, long veya char
Floatsbyte, byte, short, ushort, int, uint, long, ulong, char veya decimal
Doublesbyte, byte, short, ushort, int, uint, long, ulong, char, float veya decimal
Charsbyte, byte veya short
Decimalsbyte, byte, short, ushort, int, uint, long, ulong, char, float, veya double

Örnek Dönüşüm​


Kod:
static void Main()
{
     double sayiDouble = 1234.7;
     int sayiInt;
     sayiInt = (int)sayiDouble;
     Console.WriteLine(sayıInt);
}
 

Şu an konuyu görüntüleyenler (Toplam : 0, Üye: 0, Misafir: 0)

Geri
Üst