MeslekForum Mesleki Gelişim Forumu

Go Back   MeslekForum Mesleki Gelişim Forumu > Bilgisayar Yazılım Donanım > Programlama > C#

Cevapla
 
LinkBack Seçenekler Stil
Alt 12-09-2009, 23:44   #1 (permalink)
Kullanıcı Profili
SITE ADMİN
Taner - ait Kullanıcı Resmi (Avatar)
Kullanıcı Bilgileri
Üyelik Tarihi: Oct 2009
Üye No : 2
Mesajlar: 94
Standart Tür Dönüşümleri

Program içerisinde değişkenlerle ilgili tür dönüşümleri yapmak durumunda
kalabilirsiniz. Örneğin, sayısal bir veriyi string değişken türüne, string bir veriyi sayısal
değişken türüne dönüştürmeniz gerekebilir. Tür dönüşümlerini gerçekleştirmek için birden
fazla seçenek vardır. Nesne tabanlı programlamada bazı tür dönüşümleri derleyici tarafından
otomatik olarak yapılırken bazılarının da kullanıcı tarafından yapılması istenir. Herhangi bir
değişkenin tür dönüşümü yapılırken dönüştürüleceği değişken türü parantez ( ) içinde yazılıp
daha sonra değişkenin ismi yazılır. (int) y örneğinde olduğu gibi.
Dönüştürülecek değişken tipinin boyutu hedef değişken tipinin boyutundan büyükse,
bu şekildeki bir değişken tipi dönüşümü otomatik yapılamaz. Çünkü işlemin sonucunda byte
veya bytelar kaybolacaktır. Derleyici bu riski kabul etmez ve bizden özel komutlar ister.
Örneğin, ondalıklı bir sayı tam sayıya yani float tipteki bir sayı int tipteki bir sayıya
dönüştürülürken sadece tam kısmı alınacağından ondalıklı kısmı kaybolacaktır ve bu işlem
veri kaybına neden olacaktır. Bu şekildeki bir işlemden dolayı derleyici bize hata mesajı
vermez. Eğer dönüştürme işlemleri esnasında kullanıcıları bilgilendirmek istersek checked
deyimini kullanabiliriz.

Derleyici tarafından otomatik olarak tür dönüşümü yapılacak değişken türleri tablo
1.2’ de yer almaktadır.


Tablo 1.2: Otomatik dönüşümleri sağlanan değişken türleri ve dönüştürülebildikleri türler

Tür dönüşümü otomatik olarak yapılamayan değişken türleri tablo 1.3’ te yer
almaktadır.


Tablo 1.3: Otomatik dönüşümleri yapılamayan değişken türleri ve dönüştürülemeyeceği türler

ToString () Metodu

Kod yazım aşamasında işlem yapılan sayısal değerleri string türe dönüştürmeden
mesaj kutusu, metin kutusu veya etiketlere aktarmak mümkün değildir. ToString() metodu
bu dönüşümü gerçekleştirerek sayısal değerleri string değer alan nesnelere aktarmaktadır.
ToString() metodunu kullanmak için, sayısal değişken yazıldıktan sonra nokta
karakteri yazılarak açılan menüden ToString() seçilmelidir. Bu metotla single, int, bool, float
ve object türleri string türe dönüştürülebilir.

Örnek

İlk değerleri programda verilen x ve y değişkenlerini form üzerine fareyle
tıklandığında metin kutularına yazdıran program kodu aşağıdaki gibidir.


x ve y değişkenlerinin sonuna .ToString() yazılarak string türe çevrilmiş ve metin
kutularına aktarılmıştır.

Convert Metodu

Convert metoduyla dönüştürme işleminde derleyici tarafından izin verilen tüm türlere
dönüştürme işlemi yapılabilir. Dönüştürme işlemini yapmadan önce dönüştürülecek bilginin
hangi türlere dönüştürülebileceğine dikkat edilmelidir.
Convert metodunu kullanırken; Convert yazıp nokta karakteri yazıldığında açılan
menüden istenilen dönüşüm türü seçilerek dönüştürülecek bilgi parantez içinde yazılmalıdır.

Örnek

Kod:
Convert.ToString(textBox5.Text);
Örnek

Metin kutusundan girilen ürün fiyatına göre KDV oranını %8 ve %18 olarak radyo
düğmelerinden yapılan seçime göre hesaplayan ve sonucunu yine bir metin kutusuna yazan
programın kod satırları aşağıdaki gibidir.



Program kodunda Convert metodunun ToSingle() ve ToString() metodu kullanılmıştır.
İşlem sonucunda da resim 1.9’daki ekran çıktıları elde edilmiştir.


Resim 1.9: Convert metodunun ToSingle() ve ToString() metotlarının kullanılmasıyla elde
edilen ekran görüntüsü

Convert metodu kullanılırken bazı dönüşümler nokta karakterinde sonra açılan
menüde farklı şekilde karşınıza çıkar. Örneğin, ToShort metodu diye bir metot yoktur. Nesne
tabanlı programımızda bunun karşılığı ToInt16’dır. Menüde olmayan metotlar için tablo
1.4’teki metotları kullanabilirsiniz.


Tablo 1.4: Tür adları ve karşılıkları

Parse Metodu

Tür dönüşümleri için kullanılan yöntemlerden biri de parse metodudur. Bu metot da
Convert metodunun yaptığı ve izin verilen tüm dönüşümleri yapmaktadır.

Örnek

Ayrı ayrı metin kutularına girilen iki sayıyla açılır liste kutusundan (comboBox)
yapılan seçime göre işlem yapıp sonucu yine bir metin kutusuna yazan program kodu
aşağıdaki gibidir.



Bu örnekte metin kutularından girilen sayılar string değerde olduğu için int.Parse ile
sayısal türe çevrilerek aritmetiksel işlemler yapılmıştır. İşlem sonucunda elde edilen ekran
görüntüsü resim 1.10’daki gibidir.


Resim 1.10: Parse metoduyla tür dönüşümü yapılan programın ekran görüntüsü

Kaynak : MEGEP | Nesne Tabanlı Programlama 3
__________________
Beni Sevmek İçin Programlanma Devrelerini Yakarım !
Taner isimli Üye şimdilik offline konumundadır  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Spurl this Post!Reddit! Wong this Post!
Alıntı ile Cevapla
Cevapla

Seçenekler
Stil

Yetkileriniz
Konu Acma Yetkiniz Yok
Cevap Yazma Yetkiniz Yok
Eklenti Yükleme Yetkiniz Yok
Mesajınızı Değiştirme Yetkiniz Yok

BB code is Açık
Smileler Açık
[IMG] Kodları Açık
HTML-Kodu Kapalı
Trackbacks are Açık
Pingbacks are Açık
Refbacks are Açık


Benzer Konular
Konu Konuyu Başlatan Forum Cevaplar Son Mesaj
Veri boyutu dönüşümleri KB MB GB Tickhi Yeni Başlayanlar 0 11-09-2009 15:39


Tüm Zamanlar GMT +3 Olarak Ayarlanmış. Şuanki Zaman: 16:59.


Powered by vBulletin
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.3.2

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30