Yok hocam est. ğrenen araştırana her zaman kapı açık ;) Şimdi şyle birşey düşün. Yaptığın program girilen iki sayıyı birbiri ile toplasın. Sen değişkeni başta string tanımlayıp ekrandan aldığını düşün. string a, b; a için kullanıcı 5 dedi, b için 10 dedi. Sen bu sayıları toplayacaksın. Eğer değişkenin tipi string ise a+b string olarak 510 dnecek. Matematiksel olarak toplayıp 15 sonucunu alman için değişkenin tipi sayısal olması gerekiyor ;) . Bu yüzden başta ne tanımlarsan ona gre tepkimeye giriyor. Titanyumun gücü adına!!!

DuPi bunu yazdı siyahbereli bunu yazdı DuPi bunu yazdı Hocam Console. ReadLine geriye string üreten bir fonksiyon. hocam şylemi demek istiyorsun. Console. ReadLine yazdığında yukarıdaki değişken ne olursa olsun string dner.? bu yüzden başına Int32 koyuyoruz? niçin int32 de sadece int değil dersek sanrıım string bir değer int dnmüyor diyeceksiniz inşallah doğru anlamışımdır. ? int32, int16, int64 kullanabilirsin bu alacağın int değerinin boyutu ile alakalı. şyle tekrar syleyeyim. sen int türünde bir değişken tanımladın. klavyeden değer vermek istedin. fakat bir saniye klavyeden okunan tüm değerler string türündedir! o zaman onu int türüne dnüştürmen gereklidir. işte o zaman Convert kullanman gerektiğini anlıyorsun. @AdReNaLiNe dediği olayda şu sen a harfine bassanda bunu int türüne çevirmeye çalışacak bazı dille bunu 65-97 olarak alır ama maalesef c# Convert hatası verecektir. o yüzden @AdReNaLiNe nin verdiği kodu kullanmak daha mantıklı. yani benim yukarıdaki basic koda istinaden 1000 tane değişkende tanımlamış olsam kullanıcı bir rakam gireceğinde o rakam string olarak bana dnecek, bende bana rakam dnsün istiyorsam direk int diyemiyorum mutlaka Int32,64 gibi bir değişkene konvert etmek zorundayım. Şimdi oturdu eyvallah. ben derleyicinin yorumlamasını kafamdan uydurmuş bulunuyorum vesselam. bundan sonra kod yazarken klavyeden gelecek veri her zaman string bir değer olarak düşüneceğim. ve her zaman konvert edeceğim. şeklinde düşüneceğim? Hocam ekrana yazılan veya ekrandan alınan her giriş derleyiciye gre string dir. Çünkü bunun bir kurtarımı yok. Kullanıcı klavye üzerinde bulunan her karakteri yazabilir. Bu sebeple sen int istiyorsan bunu senin ayarlaman gerekiyor. Titanyumun gücü adına!!!

Hocam Console. ReadLine geriye string üreten bir fonksiyon. dolayısı ile Console. ReadLine ile klavyeden aldığın bir değişken string türünden olacaktır. eğer Convert. ToInt32 ile türünü integer yapmazsan int bir değişkene string bir değişken tanımlamaya çalışmış olursun. o yüzden bu tanımlamayı yapıyorsun. Ne zaman birşey ğrenmek istesem, Birden Vaktim Kalmıyor?

Convert. ToInt32(Console. ReadLine ; burada olan şey senin int olarak tanımlamış olduğun değişkene ekranda yazdığın her ner ise onu int olarak convert edip değikene vermesidir. Hatta ve hatta sen bu şekilde ekrana sayı değilde harf yazarsan exception alırsın :) int Rk1; int. TryParse(Console. ReadLine , out Rk1); bu şekilde yap. Yani yukarıda variable tanımlarken ben int olacak dedim. onunla bitmiyor iş ha? onumu demek istiyorsun mecburen aşağıyada girilen değer Int32 olarak dnsün diyoruz onu şimdi anladım sağolda. asıl kafama oturmayan şey kodun crash olması değil ya da doğru yazılması değil int olarak tanımladığım bir değer adam zaten rakam girecek niye tekrar Int32 ye konvert ediyoruz yani ben niçin aşağıdaki yaptığım kod gibi yazamıyorum int Rk1, double BolumSonuc, Sonuc; Console. WriteLine ; int Rk1 = (Console. ReadLine ; // byle yazarsam derleyici bana illa bunu çevireceksin diyor. ya kardeşim int değişkeni zaten rakam yazılan bir değişken değilmi? neden tekrar In32 ye çeviriyorum? Yapmadıklarınıza pişman olmaktansa, Yaptıklarınıza pişman olun... Yapın pişman olun, yada yapmayın yine pişman olun.

... Hocam o zaman Variable tanımlarken yani int Rk1, Rk2, Rk3; derken başına verdiğim "int" değişkeninin aslında çok bir nemi yok. grsel olarak hatırlama için gibi birşey mi? aşağıda zaten ben yukarıda variable'a string de desemi double'da desem, datetime desem aşağıda bunu çevir kardeşim rakama ondalığa gibi zaten tanımlamak zorundayım? saçmaladıysam affola. ya da bunu şimdilik unutayım. konvert ile ilgili cevaplar için teşekkür ederim. Hocam olur mu boşuna "tip tanımlamanın anlamı yok", okuyacağın veri için bellekte ne kadar yer ayıracağını program bilemez. kafanda oturmayan şey klavyeden okunan değerin her zaman neden string olduğu, diğer türlü değişkenlerin türünü belirtmek zorundasın. bir rnek yapalım. mesela T. C'yi okuyacaksın. long tc = Convert. ToInt32(Console. ReadLine ; olarak okursan program derlenir fakat tc yi okurken ve sana hafıza taşması hatası verir. çünkü int32 türünün hafızadaki ayrılan alanı ve int64 türünün hafızada ayrılan alanı çok farklıdır. o yüzden değişkenin türünü bildirmek zorundasın. aynı rnekte long tc = Convert. ToInt64(Console. ReadLine ; yaparsan çalışır. DuPi tarafından 01/Ara/17 16:48 tarihinde düzenlenmiştir Ne zaman birşey ğrenmek istesem, Birden Vaktim Kalmıyor?

Hocam Console. ReadLine geriye string üreten bir fonksiyon. dolayısı ile Console. ReadLine ile klavyeden aldığın bir değişken string türünden olacaktır. eğer Convert. ToInt32 ile türünü integer yapmazsan int bir değişkene string bir değişken tanımlamaya çalışmış olursun. o yüzden bu tanımlamayı yapıyorsun. ilave olarak TryParse kullan dememdeki sebepte ConsoleReadLine ; sen ne girersen gir sana string dneceği için o dnen stringin rakam olup olmadığını parse etmeyi dener. Rakamsa alır int değişkenine verir değilse zaten 0 olur. iOS Developer Tahribat Haber Uygulaması : http://www.tahribat.com/Forum-Iphone-Icin-Tahribat-Haberler-Uygulamasi-117103/

Hocam Console. ReadLine geriye string üreten bir fonksiyon. hocam şylemi demek istiyorsun. Console. ReadLine yazdığında yukarıdaki değişken ne olursa olsun string dner.? bu yüzden başına Int32 koyuyoruz? niçin int32 de sadece int değil dersek sanrıım string bir değer int dnmüyor diyeceksiniz inşallah doğru anlamışımdır. ? Yapmadıklarınıza pişman olmaktansa, Yaptıklarınıza pişman olun... Yapın pişman olun, yada yapmayın yine pişman olun.

Convert. ToInt32(Console. ReadLine ; burada olan şey senin int olarak tanımlamış olduğun değişkene ekranda yazdığın her ner ise onu int olarak convert edip değikene vermesidir. Hatta ve hatta sen bu şekilde ekrana sayı değilde harf yazarsan exception alırsın :) int Rk1; int. TryParse(Console. ReadLine , out Rk1); bu şekilde yap. iOS Developer Tahribat Haber Uygulaması : http://www.tahribat.com/Forum-Iphone-Icin-Tahribat-Haberler-Uygulamasi-117103/

problem şurda senin klavyeden okuduğun değer her zaman string türündedir. senin ürettiğin değişkenin türünü sen bilip klavyeden okuduğun stringi o türe çevirmen lazım. fonksiyonlar blümüne gelince daha iyi anlayacaksın. public static string ReadLine DuPi tarafından 01/Ara/17 09:08 tarihinde düzenlenmiştir Ne zaman birşey ğrenmek istesem, Birden Vaktim Kalmıyor?

Hocam Console. ReadLine geriye string üreten bir fonksiyon. dolayısı ile Console. ReadLine ile klavyeden aldığın bir değişken string türünden olacaktır. eğer Convert. ToInt32 ile türünü integer yapmazsan int bir değişkene string bir değişken tanımlamaya çalışmış olursun. o yüzden bu tanımlamayı yapıyorsun. Hocam başına Rk1 dedim ya? yukarıya bakmıyormu Rk1 variableda bu adam int demiş ha demekki burası int olacak demiyormu derleyici? anlayamadım şu mantığı ya Yapmadıklarınıza pişman olmaktansa, Yaptıklarınıza pişman olun... Yapın pişman olun, yada yapmayın yine pişman olun.

siyahbereli bunu yazdı DuPi bunu yazdı Hocam Console. ReadLine geriye string üreten bir fonksiyon. hocam şylemi demek istiyorsun. Console. ReadLine yazdığında yukarıdaki değişken ne olursa olsun string dner.? bu yüzden başına Int32 koyuyoruz? niçin int32 de sadece int değil dersek sanrıım string bir değer int dnmüyor diyeceksiniz inşallah doğru anlamışımdır. ? int32, int16, int64 kullanabilirsin bu alacağın int değerinin boyutu ile alakalı. şyle tekrar syleyeyim. sen int türünde bir değişken tanımladın. klavyeden değer vermek istedin. fakat bir saniye klavyeden okunan tüm değerler string türündedir! o zaman onu int türüne dnüştürmen gereklidir. işte o zaman Convert kullanman gerektiğini anlıyorsun. @AdReNaLiNe dediği olayda şu sen a harfine bassanda bunu int türüne çevirmeye çalışacak bazı dille bunu 65-97 olarak alır ama maalesef c# Convert hatası verecektir. o yüzden @AdReNaLiNe nin verdiği kodu kullanmak daha mantıklı. yani benim yukarıdaki basic koda istinaden 1000 tane değişkende tanımlamış olsam kullanıcı bir rakam gireceğinde o rakam string olarak bana dnecek, bende bana rakam dnsün istiyorsam direk int diyemiyorum mutlaka Int32,64 gibi bir değişkene konvert etmek zorundayım. Şimdi oturdu eyvallah. ben derleyicinin yorumlamasını kafamdan uydurmuş bulunuyorum vesselam. bundan sonra kod yazarken klavyeden gelecek veri her zaman string bir değer olarak düşüneceğim. ve her zaman konvert edeceğim. şeklinde düşüneceğim? Yapmadıklarınıza pişman olmaktansa, Yaptıklarınıza pişman olun... Yapın pişman olun, yada yapmayın yine pişman olun.

DuPi bunu yazdı Hocam Console. ReadLine geriye string üreten bir fonksiyon. hocam şylemi demek istiyorsun. Console. ReadLine yazdığında yukarıdaki değişken ne olursa olsun string dner.? bu yüzden başına Int32 koyuyoruz? niçin int32 de sadece int değil dersek sanrıım string bir değer int dnmüyor diyeceksiniz inşallah doğru anlamışımdır. ? int32, int16, int64 kullanabilirsin bu alacağın int değerinin boyutu ile alakalı. şyle tekrar syleyeyim. sen int türünde bir değişken tanımladın. klavyeden değer vermek istedin. fakat bir saniye klavyeden okunan tüm değerler string türündedir! o zaman onu int türüne dnüştürmen gereklidir. işte o zaman Convert kullanman gerektiğini anlıyorsun. @AdReNaLiNe dediği olayda şu sen a harfine bassanda bunu int türüne çevirmeye çalışacak bazı dille bunu 65-97 olarak alır ama maalesef c# Convert hatası verecektir. o yüzden @AdReNaLiNe nin verdiği kodu kullanmak daha mantıklı. Ne zaman birşey ğrenmek istesem, Birden Vaktim Kalmıyor?

siyahbereli bunu yazdı DuPi bunu yazdı siyahbereli bunu yazdı DuPi bunu yazdı Hocam Console. ReadLine geriye string üreten bir fonksiyon. hocam şylemi demek istiyorsun. Console. ReadLine yazdığında yukarıdaki değişken ne olursa olsun string dner.? bu yüzden başına Int32 koyuyoruz? niçin int32 de sadece int değil dersek sanrıım string bir değer int dnmüyor diyeceksiniz inşallah doğru anlamışımdır. ? int32, int16, int64 kullanabilirsin bu alacağın int değerinin boyutu ile alakalı. şyle tekrar syleyeyim. sen int türünde bir değişken tanımladın. klavyeden değer vermek istedin. fakat bir saniye klavyeden okunan tüm değerler string türündedir! o zaman onu int türüne dnüştürmen gereklidir. işte o zaman Convert kullanman gerektiğini anlıyorsun. @AdReNaLiNe dediği olayda şu sen a harfine bassanda bunu int türüne çevirmeye çalışacak bazı dille bunu 65-97 olarak alır ama maalesef c# Convert hatası verecektir. o yüzden @AdReNaLiNe nin verdiği kodu kullanmak daha mantıklı. yani benim yukarıdaki basic koda istinaden 1000 tane değişkende tanımlamış olsam kullanıcı bir rakam gireceğinde o rakam string olarak bana dnecek, bende bana rakam dnsün istiyorsam direk int diyemiyorum mutlaka Int32,64 gibi bir değişkene konvert etmek zorundayım. Şimdi oturdu eyvallah. ben derleyicinin yorumlamasını kafamdan uydurmuş bulunuyorum vesselam. bundan sonra kod yazarken klavyeden gelecek veri her zaman string bir değer olarak düşüneceğim. ve her zaman konvert edeceğim. şeklinde düşüneceğim? Hocam ekrana yazılan veya ekrandan alınan her giriş derleyiciye gre string dir. Çünkü bunun bir kurtarımı yok. Kullanıcı klavye üzerinde bulunan her karakteri yazabilir. Bu sebeple sen int istiyorsan bunu senin ayarlaman gerekiyor. Hocam o zaman Variable tanımlarken yani int Rk1, Rk2, Rk3; derken başına verdiğim "int" değişkeninin aslında çok bir nemi yok. grsel olarak hatırlama için gibi birşey mi? aşağıda zaten ben yukarıda variable'a string de desemi double'da desem, datetime desem aşağıda bunu çevir kardeşim rakama ondalığa gibi zaten tanımlamak zorundayım? saçmaladıysam affola. ya da bunu şimdilik unutayım. konvert ile ilgili cevaplar için teşekkür ederim. Yapmadıklarınıza pişman olmaktansa, Yaptıklarınıza pişman olun... Yapın pişman olun, yada yapmayın yine pişman olun.

Hocalar, çok basic bir soru sormak istiyorum yazılım bilgim yok. anlatırken giriş seviyesinde olursa sevinirim :) başlattığım proje konsol uygulaması variable tanımlıyorum " int Rk1, Rk2, Rk3 ü çağırıp ekrana 1 rakam girdireceğimi farzedin. burada Rk1, Rk2, Rk3 ü ben zaten int olacak diyorum alt rafta Console. WriteLine derken niçin Tekrar int bir değişkeni yani yukarıda int olacak dediğim variable'ı tekrar Int32 ye neden tekrar convert ediyorum. nceden Rk1, Rk2, Rk3 double yada string bir değer demedimki! int dedim neden Int rakamsal bir değer dnsün dediğim şeye tekrar bu rakam dnsün diyorum = niçin convert. ToInt32 diyeyim? mantığını anlayamadım. using System;using System. Collections. Generic;using System. Linq;using System. Text;namespace App7{ class Program { static void Main { //sistem bana 3 tane rakam soracak, Girdiğim rakamları toplayacak. //Sonucu birinci tanımladığım rakama blüp 5 ile çarpacak. //Muhteşem! birinci Sayı: x ikinci sayı: x Üçüncü Sayı: x Doğrultusunda Blüm Sonuç:x int Rk1, Rk2, Rk3; double BolumSonuc, Sonuc; Console. WriteLine ; Rk1 = Convert. ToInt32(Console. ReadLine ; Console. WriteLine ; Rk2 = Convert. ToInt32(Console. ReadLine ; Console. WriteLine ; Rk3 = Convert. ToInt32(Console. ReadLine ; int ToplamSonuc = Rk1 + Rk2 + Rk3; BolumSonuc = ToplamSonuc / Rk1; Sonuc = BolumSonuc 5D; String Cikti = String. Format(" Muhtesem! Birinci Sayi: ikinci Sayi: Ucuncu Sayi : dogrultusunda Bolum Sonuc: Sonuc: ", Rk1, Rk2, Rk3, BolumSonuc, Sonuc); Console. WriteLine ; Console. ReadLine ; } }} siyahbereli tarafından 01/Ara/17 08:43 tarihinde düzenlenmiştir Yapmadıklarınıza pişman olmaktansa, Yaptıklarınıza pişman olun... Yapın pişman olun, yada yapmayın yine pişman olun.