Files
advanced-pattern-matching-c…/samples/CS10/Program.cs
T
Oli Sturm eecba258b3 initial
2022-02-17 16:07:37 +00:00

26 lines
679 B
C#

namespace CS10 {
class Program {
// Nested types, just like the C# 8 sample:
public class Address {
public string? City { get; set; }
public string? Country { get; set; }
}
public class Customer {
// ...
public Address? Address { get; set; }
}
static void Main(string[] args) {
// Nested property patterns, now shorter:
var customer = new Customer
{
Address = new Address { City = "Castle Douglas", Country = "UK" }
};
if (customer is { Address.City: "Castle Douglas" }) {
Console.WriteLine("Dieser Kunde wohnt gleich um die Ecke");
}
}
}
}