C# 코드 조각C# code snippets

코드 조각은 신속하게 코드에 삽입할 수 있는 준비된 코드 조각입니다.Code snippets are ready-made snippets of code you can quickly insert into your code. 예를 들어 for 코드 조각에서는 비어 있는 for 루프를 만듭니다.For example, the for code snippet creates an empty for loop. 일부 코드 조각은 코드 감싸기 코드 조각으로, 코드 줄을 선택한 다음 선택한 코드 줄을 통합하는 코드 조각을 선택할 수 있습니다.Some code snippets are surround-with code snippets, which enable you to select lines of code, and then choose a code snippet which incorporates the selected lines of code. 예를 들어 코드 줄을 선택한 다음 for 코드 조각을 활성화하는 경우 루프 블록 안에 해당 코드 줄을 포함하여 for 루프를 만듭니다.For example, when you select lines of code and then activate the for code snippet, it creates a for loop with those lines of code inside the loop block. 코드 조각을 사용하면 빠르고 쉽게, 안정적으로 프로그램 코드를 작성할 수 있습니다.Code snippets can make writing program code quicker, easier, and more reliable.

커서 위치에 코드 조각을 삽입하거나, 현재 선택한 코드 주위에 코드 감싸기 코드 조각을 삽입할 수 있습니다.You can insert a code snippet at the cursor location, or insert a surround-with code snippet around the currently selected code. 코드 조각 삽입기는 IntelliSense메뉴의 코드 조각 삽입 또는 코드 감싸기 명령을 통해 또는 각각 키보드 바로 가기 Ctrl+K,X 또는 Ctrl+K,S를 사용하여 호출됩니다.The Code Snippet Inserter is invoked through the Insert Code Snippet or Surround With commands on the IntelliSense menu, or by using the keyboard shortcuts Ctrl+K,X or Ctrl+K,S respectively.

코드 조각 삽입기에 사용 가능한 모든 코드 조각에 대한 코드 조각 이름이 표시됩니다.The Code Snippet Inserter displays the code snippet name for all available code snippets. 또한 코드 조각 삽입기에는 코드 조각의 이름이나 코드 조각 이름의 일부를 입력할 수 있는 입력 대화 상자가 포함되어 있습니다.The Code Snippet Inserter also includes an input dialog box where you can type the name of the code snippet, or part of the code snippet name. 코드 조각 삽입기에서 코드 조각 이름과 가장 일치하는 항목이 강조 표시됩니다.The Code Snippet Inserter highlights the closest match to a code snippet name. 언제든지 Tab 키를 누르면 코드 조각 삽입기가 해제되고 현재 선택한 코드 조각이 삽입됩니다.Pressing Tab at any time will dismiss the Code Snippet Inserter and insert the currently selected code snippet. Esc 키를 입력하거나 코드 편집기에서 마우스를 클릭하면 코드 조각을 삽입하지 않고 코드 조각 삽입기가 해제됩니다.Pressing Esc or clicking the mouse in the code editor will dismiss the Code Snippet Inserter without inserting a code snippet.

기본 코드 조각Default code snippets

기본적으로 다음 코드 조각이 C#용 Visual Studio에 포함되어 있습니다.By default the following code snippets are included in Visual Studio for C#.

이름(또는 바로 가기)Name (or shortcut) 설명Description 코드 조각을 삽입할 수 있는 유효 위치Valid locations to insert snippet
#if#if #if 지시문과 #endif 지시문을 만듭니다.Creates a #if directive and a #endif directive. 원하는 위치Anywhere.
#region#region #region 지시문과 #endregion 지시문을 만듭니다.Creates a #region directive and a #endregion directive. 원하는 위치Anywhere.
~ 포함하는 클래스에 대한 finalizer(소멸자)를 만듭니다.Creates a finalizer (destructor) for the containing class. 클래스 내부Inside a class.
특성attribute Attribute에서 파생되는 클래스에 대한 선언을 만듭니다.Creates a declaration for a class that derives from Attribute. 네임스페이스(전역 네임스페이스 포함), 클래스 또는 구조체 내부Inside a namespace (including the global namespace), a class, or a struct.
checkedchecked checked 블록을 만듭니다.Creates a checked block. 메서드, 인덱서, 속성 접근자 또는 이벤트 접근자 내부Inside a method, an indexer, a property accessor, or an event accessor.
클래스class class 선언을 만듭니다.Creates a class declaration. 네임스페이스(전역 네임스페이스 포함), 클래스 또는 구조체 내부Inside a namespace (including the global namespace), a class, or a struct.
ctorctor 포함하는 클래스에 대한 생성자를 만듭니다.Creates a constructor for the containing class. 클래스 내부Inside a class.
cwcw WriteLine 호출을 만듭니다.Creates a call to WriteLine. 메서드, 인덱서, 속성 접근자 또는 이벤트 접근자 내부Inside a method, an indexer, a property accessor, or an event accessor.
dodo do while 루프를 만듭니다.Creates a do while loop. 메서드, 인덱서, 속성 접근자 또는 이벤트 접근자 내부Inside a method, an indexer, a property accessor, or an event accessor.
elseelse else 블록을 만듭니다.Creates an else block. 메서드, 인덱서, 속성 접근자 또는 이벤트 접근자 내부Inside a method, an indexer, a property accessor, or an event accessor.
enumenum enum 선언을 만듭니다.Creates an enum declaration. 네임스페이스(전역 네임스페이스 포함), 클래스 또는 구조체 내부Inside a namespace (including the global namespace), a class, or a struct.
equalsequals Object 클래스에 정의된 Equals 메서드를 재정의하는 메서드 선언을 만듭니다.Creates a method declaration that overrides the Equals method defined in the Object class. 클래스 또는 구조체 내부Inside a class or a struct.
exceptionexception 예외(기본적으로 Exception)에서 파생되는 클래스에 대한 선언을 만듭니다.Creates a declaration for a class that derives from an exception (Exception by default). 네임스페이스(전역 네임스페이스 포함), 클래스 또는 구조체 내부Inside a namespace (including the global namespace), a class, or a struct.
forfor for 루프를 만듭니다.Creates a for loop. 메서드, 인덱서, 속성 접근자 또는 이벤트 접근자 내부Inside a method, an indexer, a property accessor, or an event accessor.
foreachforeach foreach 루프를 만듭니다.Creates a foreach loop. 메서드, 인덱서, 속성 접근자 또는 이벤트 접근자 내부Inside a method, an indexer, a property accessor, or an event accessor.
forrforr 각 반복 후에 루프 변수가 감소하는 for 루프를 만듭니다.Creates a for loop that decrements the loop variable after each iteration. 메서드, 인덱서, 속성 접근자 또는 이벤트 접근자 내부Inside a method, an indexer, a property accessor, or an event accessor.
ifif if 블록을 만듭니다.Creates an if block. 메서드, 인덱서, 속성 접근자 또는 이벤트 접근자 내부Inside a method, an indexer, a property accessor, or an event accessor.
인덱서(indexer)indexer indexer 선언을 만듭니다.Creates an indexer declaration. 클래스 또는 구조체 내부Inside a class or a struct.
interface(인터페이스)interface interface 선언을 만듭니다.Creates an interface declaration. 네임스페이스(전역 네임스페이스 포함), 클래스 또는 구조체 내부Inside a namespace (including the global namespace), a class, or a struct.
invokeinvoke 안전하게 이벤트를 호출하는 블록을 만듭니다.Creates a block that safely invokes an event. 메서드, 인덱서, 속성 접근자 또는 이벤트 접근자 내부Inside a method, an indexer, a property accessor, or an event accessor.
iteratoriterator 반복기를 만듭니다.Creates an iterator. 클래스 또는 구조체 내부Inside a class or a struct.
iterindexiterindex 중첩된 클래스를 사용하여 "명명된" 반복기 및 인덱서 쌍을 만듭니다.Creates a "named" iterator and indexer pair by using a nested class. 클래스 또는 구조체 내부Inside a class or a struct.
잠금lock lock 블록을 만듭니다.Creates a lock block. 메서드, 인덱서, 속성 접근자 또는 이벤트 접근자 내부Inside a method, an indexer, a property accessor, or an event accessor.
mboxmbox System.Windows.Forms.MessageBox.Show 호출을 만듭니다.Creates a call to System.Windows.Forms.MessageBox.Show. System.Windows.Forms.dll에 대한 참조를 추가해야 할 수도 있습니다.You may have to add a reference to System.Windows.Forms.dll. 메서드, 인덱서, 속성 접근자 또는 이벤트 접근자 내부Inside a method, an indexer, a property accessor, or an event accessor.
namespacenamespace namespace 선언을 만듭니다.Creates a namespace declaration. 네임스페이스(전역 네임스페이스 포함) 내부Inside a namespace (including the global namespace).
propprop 자동 구현 속성 선언을 만듭니다.Creates an auto-implemented property declaration. 클래스 또는 구조체 내부Inside a class or a struct.
propfullpropfull getset 접근자를 사용하여 속성 선언을 만듭니다.Creates a property declaration with get and set accessors. 클래스 또는 구조체 내부Inside a class or a struct.
propgpropg 전용 set 접근자를 사용하여 읽기 전용 자동 구현 속성을 만듭니다.Creates a read-only auto-implemented property with a private set accessor. 클래스 또는 구조체 내부Inside a class or a struct.
simsim static int Main 메서드 선언을 만듭니다.Creates a static int Main method declaration. 클래스 또는 구조체 내부Inside a class or a struct.
structstruct struct 선언을 만듭니다.Creates a struct declaration. 네임스페이스(전역 네임스페이스 포함), 클래스 또는 구조체 내부Inside a namespace (including the global namespace), a class, or a struct.
svmsvm static void Main 메서드 선언을 만듭니다.Creates a static void Main method declaration. 클래스 또는 구조체 내부Inside a class or a struct.
switchswitch switch 블록을 만듭니다.Creates a switch block. 메서드, 인덱서, 속성 접근자 또는 이벤트 접근자 내부Inside a method, an indexer, a property accessor, or an event accessor.
trytry try-catch 블록을 만듭니다.Creates a try-catch block. 메서드, 인덱서, 속성 접근자 또는 이벤트 접근자 내부Inside a method, an indexer, a property accessor, or an event accessor.
tryftryf try-finally 블록을 만듭니다.Creates a try-finally block. 메서드, 인덱서, 속성 접근자 또는 이벤트 접근자 내부Inside a method, an indexer, a property accessor, or an event accessor.
uncheckedunchecked unchecked 블록을 만듭니다.Creates an unchecked block. 메서드, 인덱서, 속성 접근자 또는 이벤트 접근자 내부Inside a method, an indexer, a property accessor, or an event accessor.
unsafeunsafe unsafe 블록을 만듭니다.Creates an unsafe block. 메서드, 인덱서, 속성 접근자 또는 이벤트 접근자 내부Inside a method, an indexer, a property accessor, or an event accessor.
usingusing using 지시문을 만듭니다.Creates a using directive. 네임스페이스(전역 네임스페이스 포함) 내부Inside a namespace (including the global namespace).
whilewhile while 루프를 만듭니다.Creates a while loop. 메서드, 인덱서, 속성 접근자 또는 이벤트 접근자 내부Inside a method, an indexer, a property accessor, or an event accessor.

참고 항목See also