Aracılığıyla paylaş


C# 'ye Giriş - 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 içerir. Bu dersler size C# dilinin temellerini öğretir.

Bahşiş

Kod parçacığı bloğu "Çalıştır" düğmesini içerdiğinde, bu düğme etkileşimli pencereyi açar veya etkileşimli penceredeki mevcut kodun yerini alır. Kod parçacığında "Çalıştır" düğmesi olmadığında kodu kopyalayıp geçerli etkileşimli pencereye ekleyebilirsiniz.

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

Etkileşimli pencerede aşağıdaki kodu çalıştırın.

Console.WriteLine("Hello, World!");

Tebrikler! İ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 Console.WriteLine yöntemini kullandı. 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!" string yazdırdı.

Bahşiş

C# dilini (veya herhangi bir programlama dilini) keşfederken, kod yazarken hatalar yaparsınız. derleyicisi bu hataları bulur ve size bildirir. Çıktı hata iletileri içerdiğinde, düzeltilmesi gerekenleri 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 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! 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.

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 önceki etkileşimli pencereye ekleyin. aFriend değişkeninin bildirimini ve ilk atamasını tuttuğunuzdan emin olun.

Önemli

aFriendbildirimini silmeyin. Yukarıdaki etkileşimli pencerenin 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. İletiyi yazdıran satırları aşağıdaki koda değiştirin:

Console.WriteLine("Hello " + aFriend);

Sonuçları görmek için yeniden çalıştır'ı seçin.

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.

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:

Sonuçları görmek için yeniden çalıştır'ı seçin. "Hello {aFriend}" yerine ileti "Hello Maira" olmalıdır.

Console.WriteLine($"Hello {aFriend}");

Dizelerle çalışma

Son düzenlemeniz, dizelerle neler yapabileceğinize 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. 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. Lengthkullanarak bir dizenin uzunluğunu bulabilirsiniz. Length bir dizenin özelliği ve bu dizedeki karakter sayısını döndürür. Etkileşimli pencerenin 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. Etkileşimli pencerede denemeler yapın. Pencerede yapabileceklerinize yönelik önerilerde bulunan IntelliSense adlı bir özellik vardır. d'den sonra firstFriend'de bir . 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.

Kısaltmak

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 işi yapar. 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 ]Trim, TrimStart, ve TrimEnd yöntemlerinin ne yaptığını görselleştirmeye 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.

Değiştir

Bir dizeyle çalışmak için kullanılabilecek başka yöntemler de vardır. Örneğin, büyük olasılıkla daha önce düzenleyicide veya sözcük işlemcisinde arama ve değiştirme komutu kullandınız. 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. Bu kodu ekleyin. sayHello değişkeninden sonra .Re 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);

Diğer iki kullanışlı yöntem, ALL CAPS dizesini veya tümünü küçük harf yapar. Aşağıdaki kodu deneyin. Nasıl ipuçları sağladığını görmek için Toyazmaya başladığınızda IntelliSense yazın:

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

Arama dizeleri

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

Contains yöntemi, 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

Bir dizedeki alt dizeleri de arayan StartsWith ve EndsWith benzer iki yöntem vardır. Bu yöntemler dizenin başında veya sonunda bir alt dize bulur. önceki örneği Containsyerine StartsWith ve EndsWith 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ğıdakine benzer bir şey mi buldunuz (yanıtı görmek için genişletin):

:::code language="csharp" interactive="try-dotnet-method" source="./snippets/HelloWorld/Program.cs" id="Challenge":::

C# öğreticisine "Hello C#" girişini tamamladınız. Sonraki etkileşimli öğreticiyi başlatmak için C# öğreticisindeki Numaraları'nı seçebilir veya .NET SDK'sını indirmek, makinenizde proje oluşturmak ve kodlamaya devam etmek için .NET sitesi ziyaret edebilirsiniz. "Sonraki adımlar" bölümü sizi bu öğreticilere geri getirir.

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