Öğretici: C# dilini keşfetme

Bu öğretici size C# öğretir. İlk C# programınızı yazar ve kodunuzu derleme ve çalıştırmanın sonuçlarını görürsünüz. "Merhaba Dünya" programıyla başlayan bir dizi ders içerir. Bu dersler size C# dilinin temellerini öğretir.

Bahşiş

Programlamada yeni misiniz? Buradan başlayın - bu eğitimde herhangi bir ön bilgiye sahip olunmadığı varsayılır. Başka bir dilden mi geliyorsunuz? Kod örneklerine göz atmayı tercih edebilir ve C#'ta Sayılar'a veya Dallar ve döngüler kısmına atlayabilirsiniz.

Bu eğitimde, siz:

  • C# geliştirme ortamıyla GitHub Codespace başlatın.
  • İlk C# uygulamanızı oluşturun.
  • Metin verilerini depolamak için değişkenler oluşturun ve kullanın.
  • Metin verileriyle çalışma zamanı API'lerini kullanın.

Önkoşullar

Aşağıdaki seçeneklerden birine sahip olmanız gerekir:

Codespaces'i açma

Öğretici ortamıyla bir GitHub Codespace başlatmak için , öğretici kod alanı deposuna bir tarayıcı penceresi açın. Yeşil Kod düğmesini ve Codespaces sekmesini seçin. Ardından bu ortamı kullanarak yeni bir Codespace oluşturmak için işareti seçin + .

İlk programınızı çalıştırma

  1. Codespace'ınız yüklendiğinde, öğreticiler klasöründe hello-world.cs adlı yeni bir dosya oluşturun.

  2. Yeni dosyanızı açın.

  3. Aşağıdaki kodu hello-world.cs yazın veya kopyalayın:

    Console.WriteLine("Hello, World!");
    
  4. Tümleşik terminal penceresinde öğreticiler klasörünü geçerli klasör yapın ve programınızı çalıştırın:

    cd tutorials
    dotnet hello-world.cs
    

İlk C# programınızı çalıştırmıştınız. "Merhaba Dünya!" iletisini yazdıran basit bir programdır Bu iletiyi yazdırmak için yöntemini kullanır Console.WriteLine . Console, konsol penceresini temsil eden bir türdür. WriteLine, bir metin satırını bu metin konsoluna yazdıran Console türünün bir yöntemidir.

Devam edelim ve daha fazlasını keşfedelim. Bu dersin geri kalanında C# dilindeki metni temsil eden string türüyle çalışma incelenir. Console türü gibi, string türünün yöntemleri vardır. string yöntemleri metinle çalışır.

Değişkenleri bildirme ve kullanma

İlk programınız ekrana "Merhaba Dünya!" yazdırır string .

Bahşiş

C# dilini (veya herhangi bir programlama dilini) keşfederken, kod yazarken hatalar yaparsınız. Derleyici bu hataları bulur ve size bildirir. Çıktı hata iletileri içerdiğinde, düzeltilmesi gerekenleri görmek için örnek koda ve dosyanızdaki .cs koda yakından bakın. Bu alıştırma, C# kodunun yapısını öğrenmenize yardımcı olur. Copilot'dan farklılıkları bulmasını veya hataları tespit etmesini de isteyebilirsiniz.

İlk programınız tek bir iletiyi yazdırmayla sınırlıdır. değişkenleri kullanarak daha kullanışlı programlar yazabilirsiniz. değişkeni, aynı kodu farklı değerlerle çalıştırmak için kullanabileceğiniz bir simgedir. Hadi deneyelim!

  1. Aşağıdaki kodla başlayın:

    string aFriend = "Bill";
    Console.WriteLine(aFriend);
    

    İlk satır aFriendbir değişken bildirir ve buna "Fatura" değerini atar. İkinci satır adı yazdırır.

  2. Bildirdiğiniz herhangi bir değişkene farklı değerler atayabilirsiniz. Adını arkadaşlarınızdan biriyle değiştirebilirsiniz. Bu iki satırı önceden eklediğiniz kodun ardından ekleyin. aFriend değişkeninin bildirimini ve ilk atamasını tuttuğunuzdan emin olun.

    Önemli

    aFriendbildirimini silmeyin.

  3. Yukarıdaki kodun sonuna 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ığını unutmayın. Son iki iletide "Hello" sözcüğünün eksik olduğunu fark edebilirsiniz. Şimdi bunu düzeltelim.

  4. İletiyi yazdıran satırları aşağıdaki koda değiştirin:

    Console.WriteLine("Hello " + aFriend);
    
  5. Sonuçları görmek için kullanarak dotnet hello-world.cs uygulamayı yeniden çalıştırın.

    + değişkenlerinden dize oluşturmak ve sabit dizeleri için kullanıyorsunuz. Daha iyi bir yolu var. C# { ve } karakterleri arasına bir değişken yerleştirerek bu metni değişkenin değeriyle değiştirmesini söyleyebilirsiniz. Bu işleme Dize ilişkilendirmeadı verilir.

  6. Dizenin açılış tırnak işaretinden önce bir $ eklerseniz, küme ayraçları arasındaki dizenin içine aFriendgibi değişkenleri ekleyebilirsiniz. Deneyin:

    Console.WriteLine($"Hello {aFriend}");
    
  7. Sonuçları görmek için kullanarak dotnet hello-world.cs uygulamayı yeniden çalıştırın. "Hello {aFriend}" yerine ileti "Hello Maira" olmalıdır.

Dizelerle çalışma

Son düzenlemeniz, dizelerle neler yapabileceğinize ilk bakışınızdı. Şimdi daha fazlasını keşfedelim.

Küme ayraçları arasındaki tek bir değişkenle sınırlı değilsiniz.

  1. Uygulamanızın en altında aşağıdaki kodu deneyin:

    string firstFriend = "Maria";
    string secondFriend = "Sage";
    Console.WriteLine($"My friends are {firstFriend} and {secondFriend}");
    

    Dizeler bir harf koleksiyonundan daha fazlasıdır. kullanarak bir dizenin Lengthuzunluğunu bulabilirsiniz. Length bir dizenin özelliği ve bu dizedeki karakter sayısını döndürür.

  2. Uygulamanızın en altına aşağıdaki kodu ekleyin:

    Console.WriteLine($"The name {firstFriend} has {firstFriend.Length} letters.");
    Console.WriteLine($"The name {secondFriend} has {secondFriend.Length} letters.");
    

Bahşiş

Şimdi kendi başınıza keşfetmek için iyi bir zaman. Console.WriteLine() ekrana metin yazdığını öğrendin. Değişkenleri bildirmeyi ve dizeleri birleştirmeyi öğrendinsiniz. Kodunuzda denemeler yapın. Düzenleyicinizin yapabilecekleriniz için önerilerde bulunan IntelliSense adlı bir özelliği vardır. .'den sonra d'de bir firstFriend yazın. Kullanabileceğiniz özellikler ve yöntemler için önerilerin listesini görürsünüz.

Mesajları yazdırmak için yöntemi, Console.WriteLinekullanıyorsunuz. yöntemi, bazı eylemleri uygulayan bir kod bloğudur. Ona erişebilmeniz için bir adı var.

Bahşiş

Daha fazla bilgi edinin:Dizeleri derinlemesine inceleyin veya C# TemelLeri bölümünde yöntemler ve program yapısı hakkında bilgi edinin.

Dizelerden boşluk kaldırma

Dizelerinizin, görüntülemek istemediğiniz baştaki veya sondaki boşluklara sahip olduğunu varsayalım. Dizelerdeki boşlukları kırpmak istiyorsunuz. Trim yöntemi ve ilgili yöntemler TrimStart ve TrimEnd bu görevi gerçekleştirin. Baştaki ve sondaki boşlukları kaldırmak için bu yöntemleri kullanın.

  1. 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 ], Trim, TrimStart, ve TrimEnd yöntemlerinin ne yaptığını görselleştirmenize yardımcı olur. Köşeli ayraçlar boşluk başlangıcını ve bitişini gösterir.

Bu örnek, metinlerle çalışmaya yönelik birkaç önemli kavramı pekiştirir. Dizeleri işleyen yöntemler, yerinde değişiklik yapmak yerine yeni dize nesneleri döndürür. Trim yöntemlerinden herhangi birine yapılan her çağrının yeni bir dize döndürdüğünü ancak özgün iletiyi değiştirmediğini görebilirsiniz.

Dizelerdeki metinleri arama ve değiştirme

Bir dizeyle çalışmak için diğer yöntemleri kullanabilirsiniz. Örneğin, düzenleyicide veya sözcük işlemcisinde arama ve değiştirme komutu kullanabilirsiniz. Replace yöntemi bir dizede benzer bir şey yapar. Bir alt dizeyi arar ve farklı bir metinle değiştirir. Replace yöntemi iki parametresinikabul eder. Bu parametreler, parantezler arasındaki dizelerdir. İlk dize aranacak metindir. İkinci dize, yerine geçecek metindir. Kendiniz deneyin.

  1. Bu kodu ekleyin. .Re değişkeninden sonra sayHello yazmaya 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 başka kullanışlı yöntem, bir dizeyi tamamen büyük harf veya tamamen küçük harf yapar. Aşağıdaki kodu deneyin.

  2. Nasıl ipuçları sağladığını görmek için yazmaya başladığınızda To yazın:

    Console.WriteLine(sayHello.ToUpper());
    Console.WriteLine(sayHello.ToLower());
    

    arama ve değiştirme işleminin işleminin diğer bölümü, dizedeki metni bulmaktır. Arama için Contains yöntemini kullanabilirsiniz. Bir dizenin içinde bir alt dize içerip içermediğini bildirir.

  3. Containskeşfetmek 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"));
    

    yöntemi, Contains aradığınız dizenin bulunup bulunmadığını belirten bir boole değeri döndürür. boolean bir true veya false değeri saklar. Metin çıkışı olarak görüntülendiğinde büyük harfe dönüştürülür: sırasıyla True ve False. Sonraki bir derste boolean değerleri hakkında daha fazla bilgi ediniyorsunuz.

Meydan okuma

İki benzer yöntem, StartsWith ve EndsWith, bir dizgede alt dizeler arar. Bu yöntemler dizenin başında veya sonunda bir alt dize bulur. önceki örneği StartsWithyerine EndsWith ve Contains kullanacak şekilde değiştirmeyi deneyin. Dizenin başında "Siz" veya "güle güle" araması yapın. Dizenin sonunda "hello" veya "goodbye" araması yapın.

Not

Dizenin sonundaki metni test ederken noktalama işaretlerinizi izleyin. Eğer dize noktayla bitiyorsa, noktayla biten bir dize olup olmadığını kontrol etmelisiniz.

"Siz" ile başlayıp "merhaba" ile bitirmek için true ve "güle güle" ile başlayıp veya bitirmek için false almanız gerekir.

Aşağıdaki koda benzer bir şey buldunuz mu (yanıtı görmek için genişletin):

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"));

string türü hakkında daha fazla bilgi için:

Kaynakları temizleme

GitHub, 30 günlük etkinlik dışı kalma süresinden sonra Codespace'inizi otomatik olarak siler. Bu serideki diğer öğreticileri keşfetmeyi planlıyorsanız, Codespace'inizi (kod çalışma alanı) hazır durumda bırakabilirsiniz. .NET SDK'sını indirmek için .NET sitesini ziyaret etmeye hazırsanız Codespace'ınızı silebilirsiniz. Codespace'ınızı silmek için bir tarayıcı penceresi açın ve Codespaces'inize gidin. Pencerede kod boşluklarınızın listesini görmeniz gerekir. Learn öğreticisi kod alanının girişindeki üç noktayı (...) seçin ve "sil"i seçin.

Sonraki Adımlar

Bu serideki sonraki öğreticiye devam edin veya C# Ile İlgili Temel Bilgiler bölümünde ilgili konuları keşfedin: