This article has code copied directly from this What's New in C# 8?
Original
public static string RockPaperScissors(string first, string second)
=> (first, second) switch
{
("rock", "paper") => "rock is covered by paper. Paper wins.",
("rock", "scissors") => "rock breaks scissors. Rock wins.",
("paper", "rock") => "paper covers rock. Paper wins.",
("paper", "scissors") => "paper is cut by scissors. Scissors wins.",
("scissors", "rock") => "scissors is broken by rock. Rock wins.",
("scissors", "paper") => "scissors cuts paper. Scissors wins.",
(_, ) => "tie"
};
Article
public static string PlayRockPaperScissors(string first, string second)
=> (first, second) switch
{
("rock", "paper") => "rock is covered by paper. Paper wins.",
("rock", "scissors") => "rock breaks scissors. Rock wins.",
("paper", "rock") => "paper covers rock. Paper wins.",
("paper", "scissors") => "paper is cut by scissors. Scissors wins.",
("scissors", "rock") => "scissors is broken by rock. Rock wins.",
("scissors", "paper") => "scissors cuts paper. Scissors wins.",
(, _) => "tie"
};
Original
public static decimal ComputeIncomeTax(Address location, decimal income) =>
location switch
{
{ State: "TX" } => income * 0.25M,
{ State: "MA" } => income * 0.31M,
{ State: "NY" } => income * 0.35M,
_ => income * 0.30M
};
Article
public static decimal ComputeIncomeTax(Address location, decimal income) =>
location switch
{
{ State: "TX" } => income * 0.25M,
{ State: "MA" } => income * 0.31M,
{ State: "NY" } => income * 0.35M,
_ => income * 0.30M
};
|