![]() |
| | #1 (permalink) |
| 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); 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 ! | |
| | |
![]() |
| Seçenekler | |
| Stil | |
| |
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 |