C# Skakelaar
C# Switch State
Gebruik die switch
stelling om een van baie kodeblokke te kies wat uitgevoer moet word.
Sintaksis
switch(expression)
{
case x:
// code block
break;
case y:
// code block
break;
default:
// code block
break;
}
Dit is hoe dit werk:
- Die
switch
uitdrukking word een keer geëvalueer - Die waarde van die uitdrukking word vergelyk met die waardes van elkeen
case
- As daar 'n passing is, word die geassosieerde blok kode uitgevoer
- Die
break
endefault
sleutelwoorde sal later in hierdie hoofstuk beskryf word
Die voorbeeld hieronder gebruik die weekdagnommer om die weekdagnaam te bereken:
Voorbeeld
int day = 4;
switch (day)
{
case 1:
Console.WriteLine("Monday");
break;
case 2:
Console.WriteLine("Tuesday");
break;
case 3:
Console.WriteLine("Wednesday");
break;
case 4:
Console.WriteLine("Thursday");
break;
case 5:
Console.WriteLine("Friday");
break;
case 6:
Console.WriteLine("Saturday");
break;
case 7:
Console.WriteLine("Sunday");
break;
}
// Outputs "Thursday" (day 4)
Die breek Sleutelwoord
Wanneer C# 'n break
sleutelwoord bereik, breek dit uit die skakelblok.
Dit sal die uitvoering van meer kode- en saaktoetsing binne die blok stop.
Wanneer 'n pasmaat gevind word, en die werk is klaar, is dit tyd vir 'n breek. Dit is nie nodig vir meer toetsing nie.
'n Pouse kan baie uitvoeringstyd bespaar omdat dit die uitvoering van al die res van die kode in die skakelblok "ignoreer".
Die verstek sleutelwoord
Die default
sleutelwoord is opsioneel en spesifiseer 'n kode wat uitgevoer moet word as daar geen hoofletters pas nie:
Voorbeeld
int day = 4;
switch (day)
{
case 6:
Console.WriteLine("Today is Saturday.");
break;
case 7:
Console.WriteLine("Today is Sunday.");
break;
default:
Console.WriteLine("Looking forward to the Weekend.");
break;
}
// Outputs "Looking forward to the Weekend."