Page 11 -
P. 11
C# IN DEPTH
12장 분해와 패턴 매칭 487
12.1 튜플 분해 488
12.1.1 새로운 변수로 분해 490
12.1.2 분해 시 기존 변수나 속성에 값을 할당 492
12.1.3 튜플 리터럴의 분해에 대한 세부 사항 496
12.2 튜플이 아닌 타입에 대한 분해 497
12.2.1 인스턴스 분해 메서드 497
12.2.2 확장 분해 메서드와 오버로딩 499
12.2.3 컴파일러가 Deconstruct 호출을 처리하는 방법 501
12.3 패턴 매칭 소개 502
12.4 C# 7.0에서 사용할 수 있는 패턴 504
12.4.1 상수 패턴 505
12.4.2 타입 패턴 506
12.4.3 var 패턴 509
12.5 is 연산자와 함께 패턴 사용 511
12.6 switch 문에서 패턴 사용 513
12.6.1 가드 절 514
12.6.2 case 레이블에서 생성한 패턴 변수의 사용 범위 516
12.6.3 패턴을 사용하는 switch 문의 평가 순서 518
12.7 활용 시 고려 사항 520
12.7.1 분해를 사용해야 하는 경우 520
12.7.2 패턴 매칭을 사용해야 하는 경우 521
12.8 요약 522
13장 참조 전달을 통한 효율 개선 523
13.1 요점 재확인: ref에 대해서 무엇을 알고 있는가? 525
13.2 참조 지역 변수와 참조 반환 528
13.2.1 참조 지역 변수 528
13.2.2 참조 반환 535