VB.net 2010 视频教程 VB.net 2010 视频教程 python基础视频教程
SQL Server 2008 视频教程 c#入门经典教程 Visual Basic从门到精通视频教程
当前位置:
首页 > 编程开发 > C#编程 >
  • C#教程之C# 8 的模式匹配(2)

 

public class Student 
O references 
public Student(string name, 
name 
Name 
Grade 
grade; 
Teacher 
- teacher; 
3 references 
int grade, 
Teacher teacher) 
public string Name { get; set; } 
2 references 
public int Grade { get; set; } 
2 references 
Teacher { get; set; } 
public Teacher 
O references 
public void Deconstruct(out string name, 
out int grade, 
out Teacher teacher) 
name - 
grade 
Name ; 
Grade; 
teacher - 
Teacher;

 

下面我想写一个方法判断学生是不是5年级并且是学数学的: 

IsFifthGradeMath(Student student) 
public bool 
return student is Student(

这里我们就用到了StudentDeconstructor和位置匹配模式,这里面的下划线叫做“discard”(丢弃),表示我们不会使用它不关心它。 

如果代码这样写,那么传进来的任何学生都满足这个匹配。 

 

如果想判断5年纪的学生,我们可以这样写: 

相关教程