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 öğ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:
- GitHub Codespaces'ı kullanmak için bir GitHub hesabı. Henüz bir hesabınız yoksa GitHub.com'de ücretsiz bir hesap oluşturabilirsiniz.
- Aşağıdaki araçların yüklü olduğu bir bilgisayar:
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
Codespace'ınız yüklendiğinde, öğreticiler klasöründe hello-world.cs adlı yeni bir dosya oluşturun.
Yeni dosyanızı açın.
Aşağıdaki kodu hello-world.cs yazın veya kopyalayın:
Console.WriteLine("Hello, World!");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!
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 ekleyin.
aFrienddeğişkeninin bildirimini ve ilk atamasını tuttuğunuzdan emin olun.Önemli
aFriendbildirimini silmeyin.Yukarıdaki kodun sonuna aşağıdaki kodu ekleyin:
aFriend = "Maira"; Console.WriteLine(aFriend);Aynı kod satırının,
aFrienddeğ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 kullanarak
dotnet hello-world.csuygulamayı 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.Dizenin açılış tırnak işaretinden önce bir
$eklerseniz, küme ayraçları arasındaki dizenin içineaFriendgibi değişkenleri ekleyebilirsiniz. Deneyin:Console.WriteLine($"Hello {aFriend}");Sonuçları görmek için kullanarak
dotnet hello-world.csuygulamayı 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.
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.Lengthbir dizenin özelliği ve bu dizedeki karakter sayısını döndürür.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.
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.
Bu kodu ekleyin.
.Redeğişkeninden sonrasayHelloyazmaya 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.
Nasıl ipuçları sağladığını görmek için yazmaya başladığınızda
Toyazı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.
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
trueveyafalsedeğeri saklar. Metin çıkışı olarak görüntülendiğinde büyük harfe dönüştürülür: sırasıylaTrueveFalse. 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:
- C# programlama kılavuzu makalesidizeler hakkında.
- dizelerle çalışma hakkında ipuçları.
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:
-
Dizeler — Bu öğreticide
stringkullandığınız tür hakkında daha fazla bilgi edinin. - Yöntemler ve program yapısı — C# programlarının nasıl düzenleniyor olduğunu anlayın.
-
Dosya tabanlı uygulamalar — Kodunuzu çalıştırmak için kullandığınız komut hakkında
dotnet runbilgi edinin.