Evet artık kod yazmaya başlayabiliriz yehu. Proje oluşturmayı, build etmeyi , çalıştırmayı biliyoruz.
Hemen masaüstünde dotnetprojelerim klasörünün altında yeni bir proje oluşturalım hatırlatmak amacıyla kodumuz;
dotnet new console -n EY_ConsoleUygulamam
Projemiz açıldıktan sonra terminali kapatmadan içerisinde hemen code ./EY_ConsoleUygulamam dersek visualstudio code EY_ConsoleUygulamam projesini açacaktır.
Zaten Console.WriteLine() methodunun ne yaptığını biliyorduk fakat biraz daha haşır neşir olalım.
Ekrana metin yazdırmak isterken (“) ifadelerini kullanmaya dikkat edin bu ifade yazdığımız şeyin metin olduğunu belirler ve içerisinde sayı da yazsak metin olarak tanımlanır, programlar temelde yazdığınız şeyin ne olduğunu bilmiyor siz birkaç ifade ekleyerek onların ne olduğunu tanımlıyorsunuz bu tanımlama kısımlarına sonraki kısımda geleceğiz. Şimdi Console.WriteLine() methodunu derinlemesine içerisindeki yazıyı değiştirerek başlayalım.
Yukarıya bir adet kodları çalıştırabileceğiniz terminal bıraktım eğer her seferinde System.Console.WriteLine() yazmak istemiyorsanız en başa using System; diyebilirsiniz
Console.WriteLine(“”); methodu ekrana bir adet mesaj bırakır ve alt satıra geçer burası biraz önemli mesajı yazmadan önce alt satıra geçmiyor mesajı yazdıktan sonra alt satıra geçiyor hemen birkaç mesaj daha ekleyerek ilerleyelim.
Yukarıdaki kodu Run tuşuna basarak çalıştırırsanız alt alta iki adet mesaj göreceksiniz. Peki yan yana iki yazı yazmak istedik fakat farklı Console.WriteLine methoduyla yapamaz mıyız?
Hayır yapamayız çünkü WriteLine() methodu çalıştıktan sonra otomatik olarak alt satıra geçer eğer biz bir alt satıra geçme özelliğini devreden çıkarmak istersek sadece Console.Write(“”); methodunu kullanmalıyız Tırnak işaretleri içerisine istediğiniz yazıyı yazabilirsiniz.
Yukarıdaki kodu çalıştırırsanız 3 adet satır yerine 2 adet satır göreceksiniz fakat 3. satır ile 2. satırdaki metinlerin arasında bir adet boşluk mevcut bu boşluğu 2. satırda tırnak içerisinde ben ekledim, koda daha dikkatli bakın eğer o boşluğu silerseniz çıktınız şöyle olacaktır;
Yani arada bir boşluk yok ekledimYeniden ifadesini görüyorsunuz.
Şimdiki soru kafanızda peki ben her mesaj yazdığımda böyle yan yana veya alt alta Console.WriteLine() methodunu kullanmak zorunda mıyım diye sorarsanız cevap hayır.
Bir WriteLine methodu ile birde fazla mesaj yazdırabilirsiniz fakat aralara + işareti eklemeniz gerekmekte örnek yapacak olursak
İşaretlediğim alanlara dikkat edin lütfen bir +dan önceki yazıda boşluk bıraktım bir sonrakinde ise bırakmadım bundan dolayı metin nasıl olur tahmin edin ve programı Run butonu ile çalıştırın.
Peki siz ekrana çift tırnak içinde bir metin yazdırmak isterseniz? veya yazmış olduğunuz bir yazının belirli bir kısmından sonra alt satıra geçmesini isterseniz?
Tırnak işaretini yazdırmaya kalktığınızda muhtemelen hata alacaksınız çünkü bir önceki tırnağı kapattığınızı sanacak aptal program. Bunu önlemek içinde bir backspace karakterimiz mevcut namı diğer kaçış karakteri kendileri şöyle gözükmekte \
Yukarıda kaçış karakterini kullandım böylelikle içinde kelimesini tırnak içerisinde yazabildik isterseniz Run tuşuna basıp deneyebilirsiniz!
Peki mesela ben alt satıra geçmek için tekrardan bir WriteLine() methodu eklemek yerine alt alta yazmak istersem ne yapabilirim?
Bunun için oluşturulmuş özel karakterler mevcut sık kullanılanları bilseniz yeter hepsini ezberlemenize gerek yok
Örneğin altsatıra geçmek için özel karakterimiz \n
Şimdi \n olmasının güzel bir sebebi var normalde n karakterini direk alt satıra geçmek için kullansak her n tuşunu kullandığımızda alt satıra geçerdi bundan dolayı kaçış karakteri ile birlikte alt satıra geçiyoruz yani kodu yazarken metin içerisinde enter tuşuna basmanız pek bir şey ifade etmiyor açıkçası istiyorsanız deneyin.
Alt satıra geçme ifadesini kullana kullana alt satırlara geçtik ne güzel =)
Bir de normalde satırlar arasında boşluk bırakır iken boşluk tuşunu kullanıyoruz fakat her seferinde x kadar boşluk bırakmak yerine belirli sayıda boşluk bırakmamızı sağlayacak bir karakter mevcut bu da \t
\t ile birlikte normalde tab tuşuna bastığımızda kaç adet boşluk bırakıyor ise o kadar boşluk bırakır yani bir tab tuşu boşluğu.
Eğer ekrana gerçekten \ ifadesi yazmak isteseydiniz nasıl yazdırırdınız? Bu sorunun cevabını burada vermeyeceğim sayfanın en altında vereceğim.
Eğer oldu da ihtiyacınız oldu siz gerçekten enter tuşu ile yazdığınız metinler içerisinde boşluk bırakmak isterseniz yapmanız gereken şey metin ifademizden önce @ karakterini kullanmak olmalıydı.
Bu yaptığımız işleme string Interpolation deniyor ifadesini de vermiş olalım bir sonraki azımızda string lere daha detaylı bir giriş yapalım. Gelelim sayfanın sonunda verecek olduğum cevaba, görebilmek için sağ üstte bulunan subscribe tuşuna basıp e posta adresinizi onaylamanız gerekmekte malesef =)