文章预览
在 C# 8.0 中引入的 模式匹配 ,提供了一种优雅的方式来编写更具表现力和简洁的代码。模式匹配在每个新的 C# 版本中都在不断发展。 在这篇文章中,您将探讨如何使用 模式匹配 以及如何使用模式匹配在 C# 中编写优雅的代码。 什么是C#语言中的模式匹配 C# 中的模式匹配用于根据模式检查值。它可以用于各种场景,例如类型检查、解构元组和处理不同的数据结构。 C# 中的模式匹配包括以下组件: Type Patterns Type Patterns with Nullable Types Constant Patterns Property Patterns Positional Patterns List Patterns Type Patterns Type Patterns 用于检查值是否为特定类型。它们可以与关键字一起使用。您可以使用此模式为变量分配匹配类型:is public void Process ( object obj) { if (obj is string s) { Console. WriteLine ( $"String: {s} " ); } else if (obj is int i) {
………………………………