반응형 feature2 C#7.0 - switch에 유연한 패턴 일치 사용 switch는 용어와 맞게 중복되지 않는 조건, 즉 유일 조건을 비교하는 용도로 사용한다. 그런데 만약 문자열의 특정 조건으로 switch를 사용하고 싶다면 어떨까? C#7.0(.NET core 3.1) 에서는 문자열 검색 조건을 switch에서 사용할 수 있다. 방법은 when 키워드를 이용해서 조건의 추가가 가능하다. 사용 방법은 다음과 같다. string mesg = "allmnettest"; switch(mesg) { case string b when b.StartsWith("test"): Console.WriteLine("case2"); break; case string a when a.StartsWith("test"): Console.WriteLine("case1"); break; defaul.. 2020. 12. 10. .NET5 - 새로운 기능 Record .NET5는 C#9 컴파일러로 동작한다. 그렇다면 C#9에서 새롭게 추가된 기능중 가장 독보이는 기능을 설명해 보고자 한다. 해당 기능은 바로 record 라는 키워드가 새롭게 등장하였다. record는 기존 C# 개발자라면 class나 struct를 통해 객체를 만들어 사용해왔을 것이다. public class product { public string name { get; set; } public string type { get; set; } } 이를 record를 이용해 한줄로 처리할 수 있다. public record product(string name, string type); 본 코드가 위와 동일한 효과를 가져온다. 다만 기존에 사용하던 코드 방식으로 값을 변경할 수 없다. 만약 값을 변경하고.. 2020. 12. 3. 이전 1 다음 반응형