利用C#9.0中的新关系和逻辑模式,使您的代码更具可读性,可维护性和效率。
模式匹配是C#7中首次引入的一项重要功能。您可以对任何数据类型(甚至是自定义数据类型)使用模式匹配,以从表达式中提取值。
模式匹配在C#8中得到了增强,它引入了许多新的模式类型。通过添加新的关系和逻辑模式,它在C#9中得到了进一步的增强。本文讨论了C#9中新添加的模式以及如何利用它们,并在适当的地方提供了代码示例。
若要使用本文提供的代码示例,您应该在系统中安装VisualStudio。如果您还没有副本,则可以在此处下载VisualStudio。
在VisualStudio中创建控制台应用程序项目
首先,让我们在VisualStudio中创建一个.NETCore控制台应用程序项目。假设系统中已安装VisualStudio,请按照以下概述的步骤在VisualStudio中创建一个新的.NETCore控制台应用程序项目。
启动VisualStudioIDE。
点击“创建新项目”。
在“创建新项目”窗口中,从显示的模板列表中选择“控制台应用程序(.NETCore)”。
点击下一步。
在“配置新项目”窗口中,指定新项目的名称和位置。
单击创建。
在本文的后续部分中,我们将使用该项目来探索C#9中的新模式匹配功能。
C#9中的关系模式
关系模式允许使用小于,小于或等于=,大于和大于或等于的关系运算符=。
考虑以下名为Employee的类。
publicclassEmployee{publicintId{get;set;}publicstringFirstName{get;set;}publicstringLastName{get;set;}publicdoubleBasic{get;set;}publicdoubleTax{get;set;}publicdoubleNetSalary{get;set;}}
以下代码段说明了如何利用关系模式来计算员工的税率。
privatestaticdoubleGetTaxPercentage(Employeeemployee)=employee.Basicswitch{==5.00,==10.00,=0=20.00,_=30.00};
以下代码段显示了如何在控制台上创建Employee类的实例,初始化其数据成员以及显示税率(使用上述代码段计算)。
staticvoidMain(string[]args){Employeeemployee=newEmployee{Id=1,FirstName="Joydip",LastName="Kanjilal",Basic=};Console.WriteLine("Thepercentageofin