C# 참조C# Reference

이 섹션에서는 C# 키워드, 연산자, 특수 문자, 전처리기 지시문, 컴파일러 옵션 및 컴파일러 오류와 경고에 대한 참조 자료를 제공합니다.This section provides reference material about C# keywords, operators, special characters, preprocessor directives, compiler options, and compiler errors and warnings.

섹션 내용In This Section

C# 키워드C# Keywords
C# 키워드 및 구문에 대한 정보 링크를 제공합니다.Provides links to information about C# keywords and syntax.

C# 연산자C# Operators
C# 연산자 및 구문에 대한 정보 링크를 제공합니다.Provides links to information about C# operators and syntax.

C# 특수 문자C# Special Characters
C#의 특수한 상황에 맞는 문자 및 용도에 대한 정보로 연결되는 링크를 제공합니다.Provides links to information about special contextual characters in C# and their usage.

C# 전처리기 지시문C# Preprocessor Directives
C# 소스 코드에 포함할 컴파일러 명령에 대한 정보 링크를 제공합니다.Provides links to information about compiler commands for embedding in C# source code.

C# 컴파일러 옵션C# Compiler Options
컴파일러 옵션 및 사용 방법에 대한 정보를 포함합니다.Includes information about compiler options and how to use them.

C# 컴파일러 오류C# Compiler Errors
C# 컴파일러 오류 및 경고의 원인과 해결 방법을 보여 주는 코드 조각을 포함합니다.Includes code snippets that demonstrate the cause and correction of C# compiler errors and warnings.

C# 언어 사양C# Language Specification
C# 6.0 언어 사양.The C# 6.0 language specification. C# 6.0 언어에 대한 초안 제안입니다.This is a draft proposal for the C# 6.0 language. 버전 5.0은 2017년 12월에 표준 ECMA-334 다섯 번째 버전 문서로 릴리스되었습니다.Version 5.0 has been released in December 2017 as the Standard ECMA-334 5th Edition document.

6.0 이후 C# 버전에서 구현된 기능은 언어 사양 제안에 나타납니다.The features that have been implemented in C# versions after 6.0 are represented in language specification proposals. 이 문서는 이러한 새 기능을 추가하기 위해 언어 사양에 대한 델타를 설명합니다.These documents describe the deltas to the language spec in order to add these new features.

C# 7.0 언어 제안C# 7.0 Language Proposals
C# 7.0에서 여러 가지 새로운 기능이 구현되었습니다.There are a number of new features implemented in C# 7.0. 새로운 기능에는 패턴 일치, 로컬 함수, 변수 선언, throw 식, 이진 리터럴 및 숫자 구분 기호가 포함됩니다.They include pattern matching, local functions, out variable declarations, throw expressions, binary literals, and digit separators. 이 폴더에는 각 기능에 대한 사양이 있습니다.This folder contains the specifications for each of those features.

C# 7.1 언어 제안C# 7.1 Language Proposals
C# 7.1에 새로운 기능이 추가되었습니다.There are new features added in C# 7.1. 먼저 Task 또는 Task<int>를 반환하는 Main 메서드를 작성할 수 있습니다.First, you can write a Main method that returns Task or Task<int>. 이렇게 하면 async 한정자를 Main에 추가할 수 있습니다.This enables you to add the async modifier to Main. default 식은 형식을 유추할 수 있는 위치에 형식 없이 사용할 수 있습니다.The default expression can be used without a type in locations where the type can be inferred. 또한 튜플 멤버 이름을 유추할 수 있습니다.Also, tuple member names can be inferred. 마지막으로, 패턴 일치는 제네릭과 함께 사용할 수 있습니다.Finally, pattern matching can be used with generics.

C# 7.2 언어 제안C# 7.2 Language Proposals
C# 7.2에 여러 작은 기능을 추가했습니다.C# 7.2 added a number of small features. in 키워드를 사용하여 읽기 전용 참조로 인수를 전달할 수 있습니다.You can pass arguments by readonly reference using the in keyword. Span 및 관련 유형에 대한 컴파일 시간 안정성을 지원하기 위한 여러 가지 하위 수준 변경 내용이 있습니다.There are a number of low-level changes to support compile-time safety for Span and related types. 일부 상황에서는 나중에 인수가 위치할 때 명명된 인수를 사용할 수 있습니다.You can use named arguments where later arguments are positional, in some situations. private protected 액세스 한정자를 사용하면 호출자가 동일한 어셈블리에 구현된 파생 형식으로 제한되도록 지정할 수 있습니다.The private protected access modifier enables you to specify that callers are limited to derived types implemented in the same assembly. ?: 연산자는 변수에 대한 참조로 확인할 수 있습니다.The ?: operator can resolve to a reference to a variable. 선행 숫자 구분 기호를 사용하여 16진수 및 이진 숫자를 포맷할 수도 있습니다.You can also format hexadecimal and binary numbers using a leading digit separator.

C# 7.3 언어 제안C# 7.3 Language Proposals
C# 7.3은 몇 가지 작은 업데이트를 포함하는 또 다른 포인트 릴리스입니다.C# 7.3 is another point release that includes several small updates. 제네릭 형식 매개 변수에 대해 새 제약 조건을 사용할 수 있습니다.You can use new constraints on generic type parameters. 다른 변경 내용은 stackalloc 할당 사용을 포함하여 fixed 필드로 작업하는 것을 더 쉽게 만듭니다.Other changes make it easier to work with fixed fields, including using stackalloc allocations. ref 키워드로 선언된 로컬 변수는 새 스토리지를 참조하도록 다시 할당할 수 있습니다.Local variables declared with the ref keyword may be reasssigned to refer to new storage. 컴파일러에서 생성된 지원 필드를 대상으로 하는 자동 구현 속성에 특성을 배치할 수 있습니다.You can place attributes on auto-implemented properties that target the compiler-generated backing field. 식 변수는 이니셜라이저에서 사용할 수 있습니다.Expression variables can be used in initializers. 튜플은 같음(또는 같지 않음)을 비교할 수 있습니다.Tuples can be compared for equality (or inequality). 오버로드 확인에도 일부 개선이 있습니다.There have also been some improvements to overload resolution.

C#8.0 언어 제안 C# 8.0은 미리 보기로 제공됩니다.C# 8.0 Language Proposals C# 8.0 is available in preview. 다음 제안은 이러한 기능에 대한 사양의 현재 버전입니다.The following proposals are the current versions of the specifications for those features. 일부는 좀 더 완전하고, 일부는 아직 진행 중인 작업입니다.Some are more complete; some are still a work in progress. 미리 보기에 제공된 기능에는 nullable 참조 형식, 재귀 패턴 일치, 비동기 스트림, 범위 및 인덱스, 선언을 사용한 패턴 기반과 null 병합 할당이 포함됩니다.The features that have shipped in previews include nullable reference types, recursive pattern matching, async streams, ranges and indexes, pattern based using and using declarations, and null coalescing assignment.

C# 가이드C# Guide
Visual C# 설명서 포털을 제공합니다.Provides a portal to Visual C# documentation.

C#용 Visual Studio 개발 환경 사용Using the Visual Studio Development Environment for C#
IDE 및 편집기를 설명하는 개념 및 작업 항목의 링크를 제공합니다.Provides links to conceptual and task topics that describe the IDE and Editor.

C# 프로그래밍 가이드C# Programming Guide
C# 프로그래밍 언어를 사용하는 방법에 대한 정보를 포함합니다.Includes information about how to use the C# programming language.