Page 12 -
P. 12
13.2.3 조건 ?: 연산자와 참조 변수(C# 7.2) 538
13.2.4 읽기 전용 참조(C# 7.2) 539
13.3 in 매개변수(C# 7.2) 542
13.3.1 호환성을 위한 고려 사항 543
13.3.2 in 매개변수의 놀라운 변경 가능성: 외부에서의 변경 544
13.3.3 in 매개변수의 오버로딩 546
13.3.4 in 매개변수의 사용 지침 546
13.4 구조체를 읽기 전용으로 선언(C# 7.2) 549
13.4.1 배경: 읽기 전용 변수를 사용한 암시적 복사 549
13.4.2 구조체에 readonly 한정자 사용 552
13.4.3 XML 직렬화는 암시적으로 읽고 쓰는 작업 554
13.5 참조 매개변수나 in 매개변수를 취하는 확장 메서드 555
13.5.1 복사를 피하기 위해 확장 메서드에서 참조 매개변수나 in 매개변수를 사용하는 방법 555
13.5.2 확장 메서드에서 ref를 사용할 때의 제한 사항 558
13.6 유사 참조 구조체(C# 7.2) 560
13.6.1 유사 참조 구조체의 규칙 560
13.6.2 Span<T>와 stackalloc 561
13.6.3 IL 수준에서의 유사 참조 구조체 567
13.7 요약 568
14장 C# 7을 이용한 간결한 코드 작성 569
14.1 지역 메서드 570
14.1.1 지역 메서드 내에서의 변수 사용 572
14.1.2 지역 메서드의 구현 576
14.1.3 사용 지침 582
14.2 out 변수 585
14.2.1 out 매개변수 사용 시 변수 선언을 인라인화 586
14.2.2 C# 7.3부터 out 변수와 패턴 변수에 대한 제약이 사라진 부분 587
14.3 숫자 리터럴 개선 588
14.3.1 이진 정수 리터럴 588
14.3.2 밑줄 구분자 589