Merhaba Dünya - Giriş niteliğindeki etkileşimli öğretici
Bu öğreticide C# yazmak ve kodunuzu derlemenin ve çalıştırmanın sonuçlarını görmek için tarayıcınızı kullanarak C# dilini etkileşimli olarak kullanmayı öğretir. “Merhaba Dünya” programıyla başlayan bir dizi ders de bu öğreticiye dahildir. Bu dersler size C# dilinin temel özelliklerini öğretir.
İpucu
Odak moduna bir kod parçacığı yapıştırmak için klavye kısayolunuzu (Ctrl + v veya cmd + v) kullanmanız gerekir.
İlk programınızı çalıştırma
Etkileşimli pencerede aşağıdaki kodu çalıştırın. Odak moduna gir düğmesini seçin. Ardından, etkileşimli pencereye aşağıdaki kod bloğunu yazın ve Çalıştır'ı seçin:
Console.WriteLine("Hello World!");
Tebrikler! İlk C# programınızı çalıştırdınız. Bu, “Merhaba Dünya!” iletisini yazdıran basit bir programdır. Bu, söz konusu iletiyi yazdırmak için Console.WriteLine yöntemini kullanmıştır. Console
, konsol penceresini ifade eden bir türdür. WriteLine
bu metin konsoluna metin satırı yazdıran Console
türünün bir yöntemidir.
Şimdi ilerleyelim ve daha fazla keşif yapalım. Bu dersin geri kalan kısmında, metni C# dilinde ifade eden string
türüyle çalışma konusu incelenir. Console
türü gibi string
türünün de yöntemleri vardır. string
yöntemleri metinle çalışır.
Değişken bildirme ve kullanma
İlk programınız ekrana "Merhaba Dünya!" yazdırdı string
.
İpucu
C# dilini (veya herhangi bir programlama dilini) keşfederken, kod yazdığınızda hatalar yapacaksınız. Derleyici bu hataları bulup size bildirir. Çıkış, hata iletileri içerdiğinde neyin düzeltilmesi gerektiğini görmek için örnek koda ve etkileşimli penceredeki koda yakından bakın. Bu alıştırma, C# kodunun yapısını öğrenmenize yardımcı olur.
İlk programınız bir ileti yazdırmayla sınırlıdır. Değişkenleri kullanarak daha kullanışlı programlar yazabilirsiniz. Değişken, aynı kodu farklı değerlerle çalıştırmak için kullanabileceğiniz bir semboldür. Deneyelim mi? Etkileşimli pencerede yazdığınız kodu şu kodla değiştirin:
string aFriend = "Bill";
Console.WriteLine(aFriend);
İlk satır, aFriend
değişkenini bildirir ve buna "Fatura" değerini atar. İkinci satır, adı yazdırır.
Bildirdiğiniz herhangi bir değişkene farklı değerler atayabilirsiniz. Adı arkadaşlarınızdan birinin adıyla değiştirebilirsiniz. Bu iki satırı, daha önce eklediğiniz kodun ardından etkileşimli pencereye ekleyin. Değişkenin bildirimini aFriend
ve ilk atamasını tuttuğunuzdan emin olun.
Önemli
bildirimini aFriend
silmeyin. Var olan bildirimin ardından aşağıdaki kodu ekleyin.
aFriend = "Maira";
Console.WriteLine(aFriend);
Aynı kod satırının, aFriend
değişkeninde depolanan değere göre iki farklı ileti yazdırdığına dikkat edin.
Ayrıca “Hello” kelimesinin son iki iletide eksik olduğunu da fark etmiş olabilirsiniz. Şimdi bunu düzeltelim. İletiyi aşağıdakine göre yazdıran satırları değiştirin:
Console.WriteLine("Hello " + aFriend);
Sonuçları görmek için yeniden Çalıştır'ı seçin.
Değişkenlerden ve sabit dizelerden dizeler oluşturmak için kullanıyordunuz+
. Daha iyi bir yol izlenebilir.
ve }
karakterleri arasına {
bir değişken yerleştirerek C# öğesine bu metni değişkenin değeriyle değiştirmesini söyleyebilirsiniz.
Buna Dize ilişkilendirme adı verilir.
Dizenin açılış tırnak işaretinden önce bir $
eklerseniz, küme ayraçları arasındaki dizenin içine gibi aFriend
değişkenleri ekleyebilirsiniz. Deneyin:
Console.WriteLine($"Hello {aFriend}");
Sonuçları görmek için yeniden Çalıştır'ı seçin. "Hello {aFriend}" yerine ileti "Hello Maira" olmalıdır.
Dizelerle çalışma
Son yaptığınız düzenleme, dizelerle yapabileceklerinize ilişkin ilk bakışımızdı. Şimdi daha fazlasını keşfedelim.
Küme ayraçları arasındaki tek bir değişkenle sınırlı değilsiniz. Şunu deneyin:
string firstFriend = "Maria";
string secondFriend = "Sage";
Console.WriteLine($"My friends are {firstFriend} and {secondFriend}");
Dizelerle daha fazlasını keşfederken, dizelerin bir harf koleksiyonundan daha fazlası olduğunu göreceksiniz. kullanarak Length
bir dizenin uzunluğunu bulabilirsiniz. Length
, bir dizenin özelliğidir ve söz konusu dizedeki karakter sayısını döndürür. Etkileşimli pencerenin alt tarafına şu kodu ekleyin:
Console.WriteLine($"The name {firstFriend} has {firstFriend.Length} letters.");
Console.WriteLine($"The name {secondFriend} has {secondFriend.Length} letters.");
İpucu
Bu, kendi kendinize keşif yapmanız için iyi bir fırsattır. Console.WriteLine()
tarafından ekrana metin yazıldığını öğrendiniz. Değişkenleri bildirmeyi ve dizeleri birleştirmeyi öğrendiniz. Etkileşimli pencerede denemeler yapın. Pencerede yapabileceklerinize yönelik önerilerde bulunan IntelliSense adlı bir özellik vardır. içindekinden d
firstFriend
sonra bir .
yazın. Kullanabileceğiniz özellikler ve yöntemler için önerilerin listesini görürsünüz.
Dizelerle daha fazlasını gerçekleştirme
İletileri yazdırmak için Console.WriteLineyöntemini kullandınız. Yöntem, bazı eylemleri uygulayan bir kod bloğudur. Bir adı olduğundan yönteme erişebilirsiniz.
Trim
Dizelerinizin, görüntülemek istemediğiniz baştaki veya sondaki boşlukları olduğunu varsayalım. Dizelerdeki boşlukları kırpmak istiyorsunuz. Trim yöntemi ve ilgili yöntemler TrimStart ve TrimEnd bunu yapmak. Bu yöntemleri yalnızca baştaki ve sondaki boşlukları kaldırmak için kullanabilirsiniz. Aşağıdaki kodu deneyin:
string greeting = " Hello World! ";
Console.WriteLine($"[{greeting}]");
string trimmedGreeting = greeting.TrimStart();
Console.WriteLine($"[{trimmedGreeting}]");
trimmedGreeting = greeting.TrimEnd();
Console.WriteLine($"[{trimmedGreeting}]");
trimmedGreeting = greeting.Trim();
Console.WriteLine($"[{trimmedGreeting}]");
Köşeli ayraçlar [
ve ]
, TrimStart
ve TrimEnd
yöntemlerinin ne yaptığını görselleştirmeye Trim
yardımcı olur. Köşeli ayraçlar boşluk başlangıcını ve bitişini gösterir.
Bu örnek, birkaç önemli kavramı dizelerle çalışacak şekilde güçlendirir. Dizeleri işleyen yöntemler, değişiklik yapmak yerine yeni dize nesneleri döndürür. Yöntemlerden herhangi birine yapılan her çağrının Trim
yeni bir dize döndürdüğünü ancak özgün iletiyi değiştirmediğini görebilirsiniz.
Replace
Bir dizeyle çalışmak için kullanılabilen başka yöntemler de mevcuttur. Örneğin, büyük olasılıkla daha önce düzenleyicide veya sözcük işlemcisinde arama ve değiştirme komutu kullanmışsınızdır. yöntemi bir Replace dizede benzer bir şey yapar. Bir alt dizeyi arar ve farklı bir metinle değiştirir. Replace yöntemi iki parametre alır. Bunlar ayraç içindeki dizelerdir. İlk dize, aranacak metindir. İkinci dize, birinci dizenin yerine geçecek dizedir. Kendiniz deneyin. Bu kodu ekleyin. Değişkenden sonra sayHello
yazmaya .Re
başladığınızda ipuçlarını görmek için yazın:
string sayHello = "Hello World!";
Console.WriteLine(sayHello);
sayHello = sayHello.Replace("Hello", "Greetings");
Console.WriteLine(sayHello);
İki diğer kullanışlı yöntem bir dizenin tüm harflerini BÜYÜK veya tüm harflerini küçük yapar. Aşağıdaki kodu deneyin. Yazmaya başladığınızda IntelliSense'in nasıl ipuçları sağladığını görmek için To
yazın:
Console.WriteLine(sayHello.ToUpper());
Console.WriteLine(sayHello.ToLower());
Dizeleri arama
Ara ve değiştir işleminin diğer bir parçası bir dizede metin bulmaktır. Arama için yöntemini kullanabilirsiniz Contains . Bir dizenin içinde alt dizesi olup olmadığını size bildirir. Contains yöntemini araştırmak için aşağıdaki kodu deneyin:
string songLyrics = "You say goodbye, and I say hello";
Console.WriteLine(songLyrics.Contains("goodbye"));
Console.WriteLine(songLyrics.Contains("greetings"));
Contains yöntemi, aradığınız dizenin bulunup bulunmadığını size belirten bir boole değeri döndürür. Boole değeri bir true
veya false
değeri depolar. Metin çıktısı olarak görüntülendiğinde, bunlar sırasıyla ve False
büyük harfe dönüştürülürTrue
. Sonraki bir derste boole değerleriyle ilgili daha fazla bilgi edineceksiniz.
Görev
Biri StartsWith, diğeri ise EndsWith olmak üzere, bir dizedeki alt dizeleri de arayan iki benzer yöntem mevcuttur. Bunlar alt dizeyi dizenin başında veya sonunda bulur. Contains yerine StartsWith ve EndsWith yöntemlerini kullanmak için önceki örneği değiştirmeyi deneyin. Bir dizenin başında “You” veya “goodbye” ifadesini arayın. Bir dizenin sonunda “hello” veya “goodbye” ifadesini arayın.
Not
Dizenin sonundaki metin için test gerçekleştirirken kullandığınız noktalama işaretlerine dikkat edin. Dize nokta ile bitiyorsa, nokta ile biten bir dizeyi kontrol etmeniz gerekir.
"Siz" ile başlayıp "merhaba" ile başlayıp "güle güle" false
ile başlayıp bitirdiğiniz için almanız true
gerekir.
Görevi tamamlama
Şunun gibi bir şeyle karşılaştınız mı?
string songLyrics = "You say goodbye, and I say hello";
Console.WriteLine(songLyrics.StartsWith("You"));
Console.WriteLine(songLyrics.StartsWith("goodbye"));
Console.WriteLine(songLyrics.EndsWith("hello"));
Console.WriteLine(songLyrics.EndsWith("goodbye"));
Tebrikler!
C# öğreticisine "Hello C#" girişini tamamladınız. Sonraki etkileşimli öğreticiyi başlatmak için aşağıdaki C# dilinde Sayılar bağlantısını seçebilir veya .NET SDK'sını indirmek, makinenizde bir proje oluşturmak ve kodlamaya devam etmek için .NET sitesini ziyaret edebilirsiniz. "Sonraki adımlar" bölümü sizi bu öğreticilere geri getirir.
Türü hakkında daha fazla bilgi için string
:
- Dizelerle ilgili C# programlama kılavuzu makalesi.
- Dizelerle çalışma hakkında ipuçları.
Bu bölümle ilgili bir sorununuz mu var? Öyleyse bu bölümü iyileştirebilmemiz için lütfen geri bildirimde bulunun.