Bir uygulamada, belirli olayların yalnızca belirli koşullara bağlı olarak gerçekleşmesi yaygın bir durumdur. Bu olayları işlemek için farklı türde koşullu ifadeler kullanabilirsiniz. Buna if-ifadeleri, if-else deyimleri, switch deyimleri ve daha fazlası dahildir.

C#'ta Switch Deyimi Nasıl Kullanılır?

Switch ifadeleri, bir dizi koşul düzenlemenin temiz bir yolu olabilir. Bu, özellikle birkaç if-ifadesinden oluşan bir zincir kullanmak istemiyorsanız veya belirli bir değişkenin değerini karşılaştırıyorsanız doğrudur.

C# dahil birçok programlama dilinde switch deyimleri oluşturabilirsiniz.

Switch İfadesine Farklı Durumlar Nasıl Eklenir?

Python, C ve JavaScript dahil olmak üzere çoğu dil, çeşitli koşullu ifadeler kullanır . Her ifadenin nasıl çalıştığını ve ne zaman kullanılmasının en uygun olduğunu anlamak önemlidir.

Switch ifadeleri birkaç farklı “durum” içerir. Switch deyimi, daha sonra belirli durumlarla karşılaştırdığı belirli bir değer seçer. Bu, programın hangi kod bölümünü yürütmesi gerektiğini belirlemenizi sağlar.

C#’ta, basit bir C# konsol uygulamasında bir switch deyimi yazma alıştırması yapabilirsiniz.

Yeni bir C# konsol uygulaması oluşturun. Visual Studio’yu açın ve Yeni bir proje oluştur’u seçin .

Visual Studio’da yeni proje menüsü

Konsol Uygulamasını seçin ve İleri’ye tıklayın .

Visual Studio’da yeni konsol uygulaması seçimi

Projenize bir ad verin ve nerede depolamak istediğinizi seçin. İleri’ye tıklayın .

Yeni proje ekranınızı Visual Studio’da yapılandırın

Varsayılan hedef çerçeveyi koruyun ve Oluştur’a tıklayın . C# uygulamanız varsayılan bir Hello World programı açacaktır.

Main() işlevindeki geçerli “Merhaba Dünya” çıktı deyimini değiştirin. Bunun yerine, kullanıcıdan seçenekler listesinden seçim yapmasını isteyin. Kullanıcıdan seçimini konsol uygulamasına girmesini isteyin:

// Display a list of options to the user

Console.WriteLine(“Choose an option:”);

Console.WriteLine(“1. Fruit”);

Console.WriteLine(“2. Mains”);

Console.WriteLine(“3. Desserts”);

Console.WriteLine(“”);

// Request user input

Console.Write(“>> “);

string meals = Console.ReadLine().ToLower();

Konsola ne yazdıklarına bağlı olarak kullanıcıya farklı bir mesaj yazdırmak için bir switch deyimi ekleyin. Kullanıcının girişini (yemek değişkeni) switch ifadesine girin.

switch (meals)

{

// Case options and conditional code goes in here

}

Switch deyiminin içinde, kullanıcının seçebileceği olası seçeneklerin her biri için vakalar ekleyin. Her seçenek için farklı yazdırma ifadeleri ekleyin. Kullanıcının girişi bir durumla eşleşirse, o durum için özel kod yürütülür. Break anahtar sözcüğü, programı switch deyiminden çıkmaya ve onun dışında takip eden kodu çalıştırmaya zorlar.

C#'ta Switch Deyimi Nasıl Kullanılır?

switch (meals)

{

// Add different cases and print statements depending on the user’s input

case “fruit”:

Console.WriteLine(“Fruits include apples, oranges, and bananas.”);

break;

case “mains”:

Console.WriteLine(“Mains include steak, salmon, or risotto.”);

break;

case “desserts”:

Console.WriteLine(“Desserts include chocolate cake, apple pie, or ice cream.”);

break;

}

Programı çalıştırmak için Visual Studio penceresinin üstündeki yeşil oynat düğmesine tıklayın.

Visual Studio’daki çalışma zamanı düğmesi

“Meyve”, “Şebeke” veya “Tatlılar” kelimesini girin. Yazdırılan ifade, konsol uygulamasına girdiğiniz dizeye bağlı olarak farklı olacaktır.

Tatlı seçeneği seçili konsol

Sayıları Kullanarak Deyimleri Değiştirme

Kullanıcı “Meyve” gibi bir dizi girmek yerine “1” gibi karşılık gelen sayıyı da girebilir. Bunun çalışması için, sayıları switch deyiminiz için seçenek olarak kullanabilirsiniz.

switch deyiminden önce, kullanıcının girişinin bir sayı olduğunu doğrulayın. Bunun nedeni, kullanıcı konsola bir sayı girse bile programın onu bir dizi olarak depolamaya devam etmesidir. Bunu doğrulamazsanız, uygulamayı çalıştırırken bir derleme hatası veya istisna alabilirsiniz. Daha sonra Visual Studio’yu kullanarak bunun hatalarını ayıklamanız gerekecek .

int result = 1;

try

{

// Attempt to convert the user’s input into a number

result = Int32.Parse(meals);

}

catch (FormatException)

{

// If the user’s input is invalid, display a warning and exit the application

Console.WriteLine($”‘{meals}’ is an invalid format. Please enter a number.”);

System.Environment.Exit(1);

}

Geçerli switch deyimini değiştirin. Vaka seçenekleri için dizeleri kullanmak yerine sayıları kullanın. Bu durumda kullanıcı “1” yazarsa, program ilk durumdaki kodu çalıştıracaktır.

switch (result)

{

// Use numbers as options for the different cases

case 1:

Console.WriteLine(“You selected option 1 (Fruit), which includes apples, oranges, and bananas.”);

break;

case 2:

Console.WriteLine(“You selected option 2 (Mains), which includes steak, salmon, or risotto.”);

break;

case 3:

Console.WriteLine(“You selected option 3 (Desserts), which includes chocolate cake, apple pie or ice cream.”);

break;

}

Programı çalıştırmak için Visual Studio penceresinin üstündeki yeşil oynat düğmesine tıklayın.

Visual Studio’daki çalışma zamanı düğmesi

Konsol uygulamasında “1”, “2” veya “3” gibi seçeneklerden birine karşılık gelen bir sayı girin. Çıktı, konsola girdiğiniz sayıya göre değişir.

Meyve seçeneği seçili olan konsol

Switch İfadesine Varsayılan Durum Nasıl Eklenir?

C#'ta Switch Deyimi Nasıl Kullanılır?

Kullanıcı, “4” gibi mevcut seçenekler listesinin parçası olmayan bir sayı da girebilir. Bu olursa, switch deyimi yine de bu değere karşı çalışır. Ancak, durumların hiçbiriyle eşleşmediği için kodların hiçbiri yürütülmeyecektir. Oluşabilecek diğer her seçenek için bir varsayılan durum ekleyebilirsiniz.

Switch deyimini, altta varsayılan bir durum içeren yenisiyle değiştirin:

switch (result)

{

case 1:

Console.WriteLine(“You selected option 1 (Fruit), which includes apples, oranges, and bananas.”);

break;

case 2:

Console.WriteLine(“You selected option 2 (Mains), which includes steak, salmon, or risotto.”);

break;

case 3:

Console.WriteLine(“You selected option 3 (Desserts), which includes chocolate cake, apple pie or ice cream.”);

break;

// Additional default case to catch other invalid options

default:

Console.WriteLine(“The number you entered is not part of the available options.”);

break;

}

Programı çalıştırmak için Visual Studio penceresinin üstündeki yeşil oynat düğmesine tıklayın.

Visual Studio’daki çalışma zamanı düğmesi

Konsol uygulamasında, varsayılan durumdan çıktı almak için “4” gibi seçenekler aralığının dışında kalan bir sayı girin.

Varsayılan büyük/küçük harf seçili konsol

Uygulamanızda Switch İfadelerini Kullanma

Yalnızca belirli koşullar altında çalışacak kodu düzenlemek için C# dilindeki switch deyimini kullanabilirsiniz. Anahtar kullanmak, genellikle bir dizi if ifadesine göre daha temiz ve daha güvenilir bir alternatiftir.

İnceleyebileceğiniz diğer programlama kavramları, sınıfları veya yapıları içerir. Bunlar ayrıca kodunuzu iyi organize etmek için kullanabileceğiniz önemli programlama kavramlarıdır.

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir