Язык программирования C#9 и платформа .NET5 - Троелсен Эндрю. Страница 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));
}
Если вы не знакомы с ключевым словом
ref
refValue
refValue
refValue
0
Использование логических операций
Для выполнения более сложных проверок оператор
if
else
На заметку! Операции
&&
||
false
&
|
Использование оператора switch
Еще одной простой конструкцией C# для реализации выбора является оператор
switch
switch
default
// 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# требует, чтобы каждый блок
case
default
return
break
goto
Одна из замечательных особенностей оператора
switch
string
char
string
bool
int
long
enum
switch
string
static 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;