В C# оператор выбора случая — это мощная конструкция, позволяющая управлять потоком кода в зависимости от различных условий. Хотя он обычно используется для потока управления, его также можно использовать для установки значений переменных. В этой статье блога мы рассмотрим различные методы присвоения значений с помощью операторов переключения регистра в C#. Мы предоставим примеры кода и объясним каждый подход, используя разговорный язык. Итак, приступим!
Метод 1: базовое присвоение значений
Самый простой способ присвоения значений с помощью оператора выбора случая — это непосредственная установка значения в каждом блоке варианта. Вот пример:
string dayOfWeek = "Monday";
int dayNumber;
switch (dayOfWeek)
{
case "Monday":
dayNumber = 1;
break;
case "Tuesday":
dayNumber = 2;
break;
// Add more cases for other days
default:
dayNumber = 0;
break;
}
Метод 2: возврат значений из вариантов
Другой подход заключается в возврате присвоенного значения из каждого блока вариантов, что может быть полезно, когда вам нужно напрямую присвоить значение переменной. Вот пример:
string season = "summer";
int GetSeasonCode(string season)
{
switch (season)
{
case "summer":
return 1;
case "autumn":
return 2;
// Add more cases for other seasons
default:
return 0;
}
}
int seasonCode = GetSeasonCode(season);
Метод 3: присвоение значений с помощью словаря
Если вам нужно назначить большое количество значений, вы можете использовать словарь для сопоставления наблюдений с соответствующими значениями. Этот подход обеспечивает более краткое и удобное в сопровождении решение. Вот пример:
string fruit = "apple";
Dictionary<string, int> fruitPrices = new Dictionary<string, int>()
{
{ "apple", 5 },
{ "banana", 3 },
// Add more fruit-price mappings
};
int fruitPrice = fruitPrices.ContainsKey(fruit) ? fruitPrices[fruit] : 0;
В этой статье мы рассмотрели различные методы присвоения значений с помощью операторов переключения регистра в C#. Мы рассмотрели базовое присвоение значений, возврат значений из вариантов и использование словаря для сопоставления значений. Эти методы обеспечивают гибкость и удобочитаемость, позволяя эффективно обрабатывать различные сценарии.