Các biểu thức switch C#
Các switches cũng đi trong một hình thức biểu thức. Trong hình thức biểu thức, mỗi nhánh là một biểu thức, và toàn
bộ switch cũng là một biểu thức. Pirate menu của chúng ta trông như cái này khi được viết như một biểu thức
switch:
string response;
response = choice switch
{1 => “Ye rest and recover your health.”,
2 => “Raiding the port town get ye 50 gold doubloons.”,
3 => “The wind is at your back; the open horizon ahead.”,
4 => “‘Tis but a baby Kraken, but still eats toy boats.”,
_ => “Apologies. I do not know that one.”};
Console.WriteLine(response);
Một biểu thức switch có nhiều điểm chung với một phát biểu switch về mặt cấu trúc nhưng cũng có một vài khác biệt.
Cho người mới bắt đầu, trong một biểu thức switch, mục tiêu của switch đi trước từ khóa switch thay vì sau.
Bên cạnh khác biệt đó, nhiều sự lộn xộn bị loại bỏ hay đơn giản hóa để sinh ra code dòng hơn. Các nhãn case đã đi
khỏi, thay thế với chỉ giá trị cụ thể bạn muốn check cho. Mỗi nhánh cũng có toán tử mũi tên (=>), cái chia tách
điều kiện của nhánh khỏi biểu thức của nó. Break cũng đi khỏi, mỗi nhánh có thể có chỉ một biểu thức, nên cần
chỉ ra rằng kết thúc đi khỏi.
