티스토리

개발셍송
검색하기

블로그 홈

개발셍송

sengsong.tistory.com/m

셍송 님의 블로그입니다.

구독자
0
방명록 방문하기

주요 글 목록

  • [C# 9.0] 패턴 매칭(Pattern Matching) C# 9.0에 새로 도입된 패턴 매칭을 정리해보았다. 관계 패턴(Relational Pattern)비교 연산자 , = 를 사용하여 식을 작성하여 결과값을 얻을 수 있다.public enum Category{ Glasses, Hat, Pants, Shirt}public Category GetCategory(int index) => index switch{ > 0 and Category.Glasses, > 100 and Category.Hat, > 200 and Category.Pants, > 300 and Category.Shirt};  논리 패턴(Logical Pattern)패턴 콤비네이터 not, and, or 를 사용해 패턴들을 결합하여 표현할 수 있.. 공감수 0 댓글수 0 2024. 7. 17.
  • [C# 8.0] Switch문, Switch식, 패턴 매칭(Pattern Matching) Switch StatementSwitch문(Switch Statement)은 아래와 같이 패턴이 일치하는 case 블럭을 실행하도록 한다. void Test(string text){ switch (text) { case "a": break; case "b": break; case "c": break; }}기존에는 bool, int, string, enum 등의 타입만 사용하여 분기처리를 할 수 있었으나C# 7.0 부터는 다양한 패턴 매칭을 통해 분기처리를 할 수 있게 되었다. 상수 패턴(Constant pattern)지정된 상수와 같은 값인지 체크한다. 상수 패턴에서 사용할 수 있는 형은 아래와 같다.- int, 부동 소수점 숫자형 (float, double, decimal)- char- bool-.. 공감수 0 댓글수 0 2024. 7. 2.
  • [C# 8.0] System.Index / System.Range / ^(캐럿) 연산자를 사용한 컬렉션 접근 C# 8.0에 추가된 System.Index, System.Range 구조체와 ^, .. 에 대해 정리하였다.해당 구조체와 연산자를 이용하면 보다 쉽고 편리하게 컬렉션에 접근 및 슬라이싱 할 수 있다. Index기존 C#에서는 끝에서부터 컬렉션에 접근하고 싶을 때에 주로 길이를 이용해 접근하였다.var array = new int[] { 1, 2, 3, 4, 5, 6, 7 };var lastData = array[array.Length - 1]; // 마지막 데이터에 접근 ^ 은 컬렉션의 끝에서부터 접근할 수 있도록 해주기 때문에, 아래와 같이 간결하게 코드를 작성할 수 있다.var array = new int[] { 1, 2, 3, 4, 5, 6, 7 };var lastData = array[^1]; .. 공감수 0 댓글수 0 2024. 6. 25.
    문의안내
    • 티스토리
    • 로그인
    • 고객센터

    티스토리는 카카오에서 사랑을 담아 만듭니다.

    © Kakao Corp.