Herkese merhaba arkadaşlar Fuly ile C# öğreniyorumun altıncı dersine hoş geldiniz. Bu dersimizde uygulamalı konsol örnekleri ile şimdiye kadar öğrendiklerimizi pekiştireceğiz. İlk olarak klavyeden girilen veriyi alma örneği ile başlayalım:
Klavyeden girilen veriyi almak: Bu örneğimizde kullanıcının klavyeden girdiği veriyi alıp ekrana yazdırma uygulaması yapacağız. Bunun için ilk önce kullanıcıya veri girmesi hakkında bir mesaj vermemiz gerekecek. Bunun için önce ekrana basit bir örnek olarak kullanıcının adını ve soyadını girmesi gerektiği ile ilgili bir mesaj ekleyelim;
[COLOR=#45818e]Console[/COLOR].WriteLine ([COLOR=#660000]"Adınız ve Soyadınız : "[/COLOR]);
Ekran çıktınısı buraya tıklayarak görebilirsiniz. Bu adımda kullanıcı bulunan noktaya adını ve soyadını girecek. Her şey güzel gidiyor ancak bir sorun var veri nereye kaydedilecek ? Bunun için bir değişken oluşturmamız ve veriyi o değişkenin içerisine kaydetmemiz gerekiyor. Metinsel bir ifade kaydedileceği için önce ki derslerimizden de hatırlayacağınız gibi 'string' türünde bir değişken oluşturuyorum.
[COLOR=blue]string [/COLOR]adiSoyadi = [COLOR=#45818e]Console[/COLOR].ReadLine();
Bu adımda ise 'string' türünce metinsel bir değişken oluşturduk. Oluşturulan bu değerin içerisine klavyeden girilen veriyi aktarmak için 'ReadLine' anahtarını kullandık. Şuanda programımız girilen veriyi değişken içerisine kayıt ediyor ama sadece kayıt ediyor. Örnek olarak girilen bu veriyi konsol programımızın başlığı olarak değiştirelim ve şöyle ilerleyelim;
[COLOR=#45818e]Console[/COLOR].Title = ([COLOR=#660000]"Hoşgeldin, "[/COLOR]) + (adiSoyadi);
[COLOR=#45818e]Console[/COLOR].ReadLine();
Hemen Ekran görüntümüzü şu şekilde görebiliriz:
Şimdi oluşturduğumuz örneğin kod satırlarını tek tek detaylı bir şekilde inceleyelim.
[COLOR=#45818e]Console[/COLOR].WriteLine([COLOR=#660000]"Adınız ve Soyadınız : "[/COLOR]);
[COLOR=blue]string [/COLOR]adiSoyadi = [COLOR=#45818e]Console[/COLOR].ReadLine();
[COLOR=#45818e]Console[/COLOR].Title = ([COLOR=#660000]"Hoşgeldin, "[/COLOR]) + (adiSoyadi);
[COLOR=#45818e]Console[/COLOR].ReadLine();
İlk satırımızda ekrana kullanıcının adını ve soyadını girmesi gerektiği ile ilgili bir metin yazdırdık. Hemen ardından girilen ad ve soyad bilgisini metinsel bir değişkene atadık. Değişkenimizi konsol başlığını değiştirmekle görevlendirdik ve son satırda ise konsol ekranının kapanmaması için ufak bir hile yaptık(önce ki derslerden hatırlarsınız).
Metinsel ifademize ek olarak birde sayılsal bir değişken ile örneğimizi pekiştirelim. Bu örneğimizde kullanıcının doğum yılını bulan bir örnek yapabiliriz. Bunun için ilk önce kullanıcıya yaşını girmesi gerektiğini belirten bir metin yazdırmalıyız.
[COLOR=#45818e]Console[/COLOR].WriteLine([COLOR=#660000]"Yaşınızı Girin : "[/COLOR]);
Kullanıcıya yaşını girmesi gerektiğini söyleyen metin konsol ekranımıza yazıldı şimdi ise sayılsal bir değiken oluşturmamız gerekiyor. Daha önce ki derslerimizde görmüştük 'int' sayısal değişkeni yıl hesaplamak için yeterli olacaktır. Hemen sayılsal değişkenimizi şu şekilde oluşturalım;
[COLOR=blue]int [/COLOR]yasDegiskeni = [COLOR=#45818e]Convert[/COLOR].ToInt32([COLOR=#45818e]Console[/COLOR].ReadLine());
Sanıyorum bir çoğunuz metinsel değikenden neden farklı oldu diye düşünüyor. C# dilinde sayılar değiken oluştura bilmek için onu önce 'Convert' yapmanız gerekiyor. Eğer bu işlem uygulanmazsa değişkeniniz metinsel ifadeden oluşur. Yukarıda ki kodda klavyeden girilen değeri 'yasDegiskeni' adlı değişkenimize atadığımıza göre devam edelim;
[COLOR=#45818e]Console[/COLOR].Title = [COLOR=#660000]"Siz "[/COLOR] + (2015 - yasDegiskeni) + [COLOR=#660000]" yılında doğdunuz."[/COLOR];
Yukarıda ki kodumuzda ise bulunduğumuz yıl olan 2015'ten 'yasDegiskeni' adlı değişkenimize girilen değeri çıkartma işlemi yaptık. Bu sayede 2015-20=1995 sonucunu elde etmiş olduk. C# Dilinde metinsel ifadelerde birleştirme işlemi '+' operatörü ile yapılmaktadır. Bu kodların sonucuna göre ekran çıktımız şu şekilde olur: