Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
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 aFriend
bir 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
aFriend
bildirimini 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 aFriend
gibi 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.
Length
kullanarak 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 To
yazmaya 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):
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:
- C# programlama kılavuzu makalesidizeler hakkında.
- dizelerle çalışma hakkında ipuçları.