C# 8.0 introduced Switch Expression. A shortened version of the switch and evaluate a single expression. You can apply Pattern Matching.
Switch Statement
class Program
{
static void Main(string[] args)
{
Console.WriteLine(GetGender(Gender.Male).ToString());
Console.ReadLine();
}
public enum Gender
{
Male,
Female,
Transgender
}
public static string GetGender(Gender gender)
{
string sGender = string.Empty;
switch (gender)
{
case Gender.Male: sGender = "Male"; break;
case Gender.Female: sGender = "Female"; break;
case Gender.Transgender: sGender = "Transgender"; break;
default: break;
}
return sGender;
}
}
C#Switch Expression
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Hello, World!");
Console.WriteLine(GetGender(Gender.Male));
}
public enum Gender
{
Male,
Female,
Transgender
}
public static string GetGender(Gender gender) => gender switch
{
Gender.Male => "Male",
Gender.Female => "Female",
Gender.Transgender => "Transgender",
_ => ""
};
}
C#