Merhaba Dünya - C# etkileşimli C# öğreticisi ile giriş
Bu öğretici C# ile etkileşimli bir şekilde C# yazmayı ve kodunuzu derlemenin ve çalıştırmanın sonuçlarını görmek için tarayıcınızı kullanmayı öğretir. “Merhaba Dünya” programıyla başlayan bir dizi ders de bu öğreticiye dahildir. Bu dersler size C# dilinin temel özelliklerini öğretir.
İlk C# 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ğu 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 string “Merhaba Dünya!” iletisini yazdırdı.
İ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 , değişkenlerini aFriend bildirer ve buna "Bill" değeri 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ı etkileşimli pencereye, önceden eklemış olduğunu kodun ardından ekleyin. Değişkenin bildirimini ve ilk aFriend atamasını tutmayı unutmayın.
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 Çalıştır'ı yeniden seçin.
Değişkenlerden ve sabit + dizelerden dizeler oluşturmak için kullandık. Bunun daha iyi bir yolu var.
C# ile karakterlerin arasına bir değişken yer alan bu metni { } değişkenin değeriyle değiştirmesini sebilirsiniz.
Bu dize ilişkilendirmesi olarak adlandırılan bir ifadedir.
Dizenin açılış alıntısı öncesinde bir eklersiniz, küme ayraçlarının arasına gibi değişkenleri $ aFriend dahil edersiniz. Deneyin:
Console.WriteLine($"Hello {aFriend}");
Sonuçları görmek için Çalıştır'ı yeniden seçin. "Hello {aFriend}" yerine ileti "Merhaba Merhaba Merhabara" 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ı olmaz. Ş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 fazlası olduğunu keşfedebilirsiniz. kullanarak bir dizenin uzunluğunu Length 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, neler yapalar için önerilerde bulunduran IntelliSense adlı bir özellik vardır. içinde . 'den sonra d bir firstFriend yazın. Kullanabileceğiniz özellikler ve yöntemlerle ilgili önerilerin listesini görüntülenir.
Dizelerle daha fazlasını gerçekleştirme
İletileri yazdırmak için, yöntemini Console.WriteLine kullandınız. Yöntem, bazı eylemleri uygulayan bir kod bloğudur. Bir adı olduğundan yönteme erişebilirsiniz.
Dizelerinizin, görüntülemek istemeyilen baştaki veya sonda boşluklar olduğunu varsayalım. Dizelerden boşlukları kırpmak istediğiniz. yöntemi Trim ve ilgili yöntemler ve bu işi TrimStart TrimEnd yapar. Bu yöntemleri yalnızca öndeki ve sonda 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 , ve ] yöntemlerinin ne yaptığını Trim TrimStart TrimEnd görselleştirmeye yardımcı olur. Köşeli ayraçlar boşluğun nerede başlat ve sona erer olduğunu 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 biri için yapılan her çağrının yeni bir dize döndürse Trim de özgün iletiyi değiştirmez olduğunu görüyorsunuz.
Bir dizeyle çalışmak için kullanılabilen başka yöntemler de mevcuttur. Örneğin daha önce bir düzenleyicide veya sözcük işlemcisinde arama ve değiştirme komutu kullanmıştık. yöntemi, Replace dizede benzer bir şey yapar. 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 yazmaya başlarken ipuçlarını görmek .Re için sayHello 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. IntelliSense'in türe başlarken 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 Contains yöntemini kullanabilirsiniz. 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 çıkışı olarak görüntülendiğinde sırasıyla ve True False büyük harfle gösterilir. Sonraki bir derste boole değerleriyle ilgili daha fazla bilgi edineceksiniz.
Sınama
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şlayarak "hello" ile ve "goodbye" ile başlayarak veya true "güle güle" false ile sona erdirin.
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# ile ilgili "Hello C#" giriş öğreticisi tamamlandı. Sonraki etkileşimli öğreticiyi başlatmak için aşağıdaki C# ile Sayılar bağlantısını seçerek veya .NET sitesini ziyareterek .NET SDK'yı indirebilir, makinenize bir proje oluşturabilir ve kodlamaya devam edebilirsiniz. "Sonraki adımlar" bölümü sizi bu öğreticilere geri getirir.
Türü hakkında daha fazla bilgi string için:
Bu bölümle ilgili bir sorununuz mu var? Öyleyse bu bölümü iyileştirebilmemiz için lütfen geri bildirimde bulunun.