Sisarp merhaba. Eline sağlık, metni güzel kaleme almışsın. C'den gelen alışkanlıkla değişkenler yerli yabancı bütün c# dkümanlardan Class'lardan bağımsız anlatılmaktadır. Başlangıç için bu tercih yanlış sayılmaz. Gerçekte ise değişkenler, içinde tanımlandıkları Class'ın birer alanıdır. Hemen eklemek gerek: Herhangi bir metodun içinde tanımlanan değişken metodun sınırları dışına çıkıldığında yaşamadığı için Class'ın alanı olarak grülmesi veya grülmemesi birşey ifade etmiyor. Memik YANIK - www.memikyanik.com

Tip dnüşümü şimdi bir byte tipinde değişkenimiz var biz bunu int tipine dnüştürmek istiyoruz 2 türlü yol var bir tanesi İmplicit DnüşümExplicit Dnüşümİmplicit Dnüşümkapalı dnüşüm yani sen makineye bir komut vermesende dnüşür derleyici otomatik anlayıp yapar da diyebilir buna rnek olarak int a;byte b = 8;a = b;MessageBox. Show(a. ToString ; burda byte olarak b yi int e atayıp message box da gsterdik Byte'dan çevirebileceğiniz Tiplershort, ushort, int, uint, long, vlong, float, decimal, double char'dan çevirebileceğiniz Tiplerushort, int, uint, long, ulong, float, double, decimal... rnek:char harf = 'A'; //char tipinde harf diye bir değişken oluşturduk değişkenede "A" değerini atadık int sonuc; //İnt tipinde sonuc adında değişken oluşturdul sonuc = harf; //ardından harf değişkenini sonuc değişkenine atadık yani char tipini int tipien dnüştürdük MessageBox. Show(sonuc. ToString ; //ardından sonucu ekrana message box kontrolüyle gsterdik sonuç olarak ekrana "65"çıkacaktır bu 'A' harfinin pc için anlamıdır ascii zımbırtısını veriyor Explicit Dnüşüm bundada biz komut veriyoruz normalde derleyici bunu çevirmeye cesaret edemez çünkü ciddi veri kaıpları olurama biz program yazarkenbunu bielrek yapıorum diey omut verioruz derleyicide eli mahkum olduğu için çeviriyor aşşağıdaki rnektede int tipini byte tipine çeviriyoruz rnek: byte x; int y = 100; x = y; MessageBox. Show(x. ToString ; sorun çıkmayacaktır Fakat alttaki rneği yaparsanız rnek: byte x; int y = 350; //explicit dnüşüm x = y; MessageBox. Show(x. ToString ; byle yaparsak sonuç olarak karşımıza 94 çıkar bunun nedeni aslında int:-2.147.483.648...0...2.147.483.647 bu kadar değer saklayabilir fakat byte sadece:0...255 arası veri saklayabilir 350 ide 255 den büyük olduğu için ekrana 94 sonucu çıkar neden 94? şyle düşünürsek 00000000|00000000 |00000001|01011110 1 byte 1 byte 1 byte 1byte int:4 bytebyte:1 bytebyte çeviridğimizde geriye kalan 3 byte silinior (4-3=1)geriye kalan 1 byte ın değeri ekranda gzüken... ekrana gzüken:01011110 budur bunuda şyle hesaplarsak 0.2üzeri0+1.2üzeri1+1.2üzeri2+1.2üzeri3+1.2üzeri4+0.2üzeri5+1.2üzeri6+0.2üzeri7 bunun sonucuda 94 çıkıyor Dküman Tarafımca Yazılmıştır, hemen korkmayın program yazarken 010010101 gibi 0 ve 1 lerle uğraşmıcaz sadece mantağı kavramanız için Sisarp - xx yerde hata var. - ya aslında kod şyle sanıyor olabilir bla bla bla - olm kendine gel kodlar düşünmez - ...

: Sağoalsın dayı, tip dnüşümünü iyi anlatmışsın ama ben şunu merak ediyorum : Convert metodu ile Parse metodu arasında ne fark var bi ara onu da yazar mısın biliyorsan? Parse ile INT e çeviriyorsun, Ayrıca Parse ile DateTime vs gibi zel formatlara da çevirebiliyorsun. Stringleri INT e çevirirken zel durumlar kullanabildiğin bir fonksiyonama Parse olarak kullanacaksan bir farkı yok.

dkümanı okuyunca gzüme çarptı birde convert olayı var buda diğerleri gibi size rnek bir kod verip direk geçicem byte x; int y = 200; x = Convert. ToByte ; MessageBox. Show(x. ToString ; zaten siz x = convert. diyince bir çok seçenek gelicek mesela convert. tosingle to single "float" tipine çevirir bu düzeltme için zür dilerim..., bir rnek daha koyarsak rnek: string a = "345"; int sayi; sayi = Convert. ToInt32 ; bu rnektede sting tipini int'e çevirioruz takıldığınız yerde ben buradayım... - xx yerde hata var. - ya aslında kod şyle sanıyor olabilir bla bla bla - olm kendine gel kodlar düşünmez - ...

paylaşımın için teşekkür ederim arkadaşım ama şyle birşey yapsan daha verimli olur.. dkümanını bi worde yaz.. byle kodları da millet copy paste yapmasın.. onun yerine kodları resim şeklinde ver ve destek@tahribat.com a mail at.. dkümanını yayınlamasını rica et.. bu şekilde karışık olmaz.. daha anlaşılır olur.. ayrıca bi sıraya koymalısın.. C#. net Dersleri 1 , C#. net Dersleri 2 gibi.. Bundan sonra sadece insan olanlarla muhattap olacağım.. Ona gre karşıma gelin...

:) sende yazdıklarını bütün olarak yaz.. yani en az 10 tane konuyu tek dkümanda topla.. o zaman yayınlanır.. Bundan sonra sadece insan olanlarla muhattap olacağım.. Ona gre karşıma gelin...

: paylaşımın için teşekkür ederim arkadaşım ama şyle birşey yapsan daha verimli olur.. dkümanını bi worde yaz.. byle kodları da millet copy paste yapmasın.. onun yerine kodları resim şeklinde ver ve destek@tahribat.com a mail at.. dkümanını yayınlamasını rica et.. bu şekilde karışık olmaz.. daha anlaşılır olur.. ayrıca bi sıraya koymalısın.. C#. net Dersleri 1 , C#. net Dersleri 2 gibi.. musketlede grüştüm o dküman işini fakat orjinal şeyler dışında kabul edilmiormuş bende burda basit şeyleri paylaşıyorum orjinalleri yapınca dküman yollucam :P - xx yerde hata var. - ya aslında kod şyle sanıyor olabilir bla bla bla - olm kendine gel kodlar düşünmez - ...

Sağoalsın dayı, tip dnüşümünü iyi anlatmışsın ama ben şunu merak ediyorum : Convert metodu ile Parse metodu arasında ne fark var bi ara onu da yazar mısın biliyorsan? Sen hiç kaval çaldın mı?