Язык программирования C#9 и платформа .NET5 - Троелсен Эндрю - Страница 72
- Предыдущая
- 72/642
- Следующая
Изменить размер шрифта:
72
var largeArray = new int[] { 10, 20, 30, 40, 50 }; int index = 7; ref int refValue = ref ((index < 5) ? ref smallArray[index] : ref largeArray[index - 5]); refValue = 0; index = 2; ((index < 5) ? ref smallArray[index] : ref largeArray[index - 5]) = 100; Console.WriteLine(string.Join(" ", smallArray)); Console.WriteLine(string.Join(" ", largeArray));}Если вы не знакомы с ключевым словом
refrefValuerefValuerefValue0Использование логических операций
Для выполнения более сложных проверок оператор
ifelse
На заметку! Операции
&&||false&|Использование оператора switch
Еще одной простой конструкцией C# для реализации выбора является оператор
switchswitchdefault// Switch on a numerical value.static void SwitchExample(){ Console.WriteLine("1 [C#], 2 [VB]"); Console.Write("Please pick your language preference: "); // Выберите предпочитаемый язык: string langChoice = Console.ReadLine(); int n = int.Parse(langChoice); switch (n) { case 1: Console.WriteLine("Good choice, C# is a fine language."); // Хороший выбор. C# - замечательный язык. break; case 2: Console.WriteLine("VB: OOP, multithreading, and more!"); // VB: ООП, многопоточность и многое другое! break; default: Console.WriteLine("Well...good luck with that!"); // Что ж... удачи с этим! break; }}На заметку! Язык C# требует, чтобы каждый блок
casedefaultreturnbreakgotoОдна из замечательных особенностей оператора
switchstringcharstringboolintlongenumswitchstringstatic void SwitchOnStringExample(){ Console.WriteLine("C# or VB"); Console.Write("Please pick your language preference: "); string langChoice = Console.ReadLine(); switch (langChoice.ToUpper()) { case "C#": Console.WriteLine("Good choice, C# is a fine language."); break;
72
- Предыдущая
- 72/642
- Следующая
Перейти на страницу:
