close
더북(TheBook)
search
C#을 다루는 기술
더북(TheBook)
home
Home
제 4 부 C# 7 그리고 그 이후
11장 튜플을 이용한 구성
11.1 튜플 소개
11.2 튜플 리터럴과 튜플 타입
11.2.1 문법
11.2.2 튜플 리터럴에서 추론된 요소 이름(C# 7.1)
11.2.3 여러 변수를 담을 수 있는 가방처럼 튜플 활용
11.3 튜플 타입과 변환
11.3.1 튜플 리터럴의 타입
11.3.2 튜플 리터럴을 튜플 타입으로 변환
11.3.3 튜플 타입 간 변환
11.3.4 튜플 변환의 사용
11.3.5 상속 시 튜플의 요소 이름 확인
11.3.6 같음 연산자와 같지 않음 연산자(C# 7.3)
11.4 CLR 수준에서의 튜플
11.4.1 System.ValueTuple<…> 소개
11.4.2 튜플 요소 이름 처리
11.4.3 튜플 변환 구현
11.4.4 튜플의 문자열 표현
11.4.5 일반적인 동일성 비교와 순차성 비교
11.4.6 구조적 동일성과 순차성 비교
11.4.7 웜플 튜플과 거대한 튜플
11.4.8 제네릭이 아닌 ValueTuple 구조체
11.4.9 확장 메서드
11.5 튜플의 대체제
11.5.1 System.Tuple<…>
11.5.2 익명 타입
11.5.3 명명된 타입
11.6 용도 및 권고 사항
11.6.1 비공개 API와 쉽게 변경되는 코드에서 사용
11.6.2 지역 변수
11.6.3 필드
11.6.4 튜플과 동적 타이핑은 잘 어울리지 않는다
11.7 요약
12장 분해와 패턴 매칭
12.1 튜플 분해
12.1.1 새로운 변수로 분해
12.1.2 분해 시 기존 변수나 속성에 값을 할당
12.1.3 튜플 리터럴의 분해에 대한 세부 사항
12.2 튜플이 아닌 타입에 대한 분해
12.2.1 인스턴스 분해 메서드
12.2.2 확장 분해 메서드와 오버로딩
12.2.3 컴파일러가 Deconstruct 호출을 처리하는 방법
12.3 패턴 매칭 소개
12.4 C# 7.0에서 사용할 수 있는 패턴
12.4.1 상수 패턴
12.4.2 타입 패턴
12.4.3 var 패턴
12.5 is 연산자와 함께 패턴 사용
12.6 switch 문에서 패턴 사용
12.6.1 가드 절
12.6.2 case 레이블에서 생성한 패턴 변수의 사용 범위
12.6.3 패턴을 사용하는 switch 문의 평가 순서
12.7 활용 시 고려 사항
12.7.1 분해를 사용해야 하는 경우
12.7.2 패턴 매칭을 사용해야 하는 경우
12.8 요약
13장 참조 전달을 통한 효율 개선
13.1 요점 재확인: ref에 대해서 무엇을 알고 있는가?
13.2 참조 지역 변수와 참조 반환
13.2.1 참조 지역 변수
13.2.2 참조 반환
13.2.3 조건 ?: 연산자와 참조 변수(C# 7.2)
13.2.4 읽기 전용 참조(C# 7.2)
13.3 in 매개변수(C# 7.2)
13.3.1 호환성을 위한 고려 사항
13.3.2 in 매개변수의 놀라운 변경 가능성: 외부에서의 변경
13.3.3 in 매개변수의 오버로딩
13.3.4 in 매개변수의 사용 지침
13.4 구조체를 읽기 전용으로 선언(C# 7.2)
13.4.1 배경: 읽기 전용 변수를 사용한 암시적 복사
13.4.2 구조체에 readonly 한정자 사용
13.4.3 XML 직렬화는 암시적으로 읽고 쓰는 작업
13.5 참조 매개변수나 in 매개변수를 취하는 확장 메서드
13.5.1 복사를 피하기 위해 확장 메서드에서 참조 매개변수나 in 매개변수를 사용하는 방법
13.5.2 확장 메서드에서 ref를 사용할 때의 제한 사항
13.6 유사 참조 구조체(C# 7.2)
13.6.1 유사 참조 구조체의 규칙
13.6.2 Span
와 stackalloc
13.6.3 IL 수준에서의 유사 참조 구조체
13.7 요약
Prev
BUY
Next
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.
Email address