サンプル コード: https://github.com/ufcpp/UfcppSample/tree/master/Chapters/Data/Patterns 非再帰パターン Ver. 7.0 C# の文法上の区別する意味はないんですが、 パターンのうち、C# 7.0 で入ったものと 8.0 で入ったものの一番の差は再帰があるかどうかです。 C# 7.0 からあるパターンは1層限り、8.0 で追加されたパターンは再帰的に何層もマッチできます。 (再帰がある方が難しいので後からの追加になりました。) ここではまず、文法が簡単な再帰のないパターンから説明していきます。 型パターン (宣言パターン) C# 6.0以前から元々あった is 演算子の自然な拡張になっているのが型パターン(type pattern)です。 以下のように、型の後ろに続けて、マッチした結果を変数で受け取れます。 sta