Combine return and switch

后端 未结 12 2058
长情又很酷
长情又很酷 2021-02-03 22:15

How can I combine return and switch case statements?

I want something like

return switch(a)
       {
          case 1:\"lalala         


        
12条回答
  •  [愿得一人]
    2021-02-03 22:39

    Actually this is possible using switch expressions starting with C# 8.

    return a switch
        {
            1 => "lalala",
            2 => "blalbla",
            3 => "lolollo",
            _ => "default"
        };
    

    Switch Expressions

    There are several syntax improvements here:

    • The variable comes before the switch keyword. The different order makes it visually easy to distinguish the switch expression from the switch statement.
    • The case and : elements are replaced with =>. It's more concise and intuitive.
    • The default case is replaced with a _ discard.
    • The bodies are expressions, not statements.

    For more information and examples check the Microsoft's C# 8 Whats New.

提交回复
热议问题