다음을 통해 공유


Visual C# 코드 조각

코드 조각은 사용자 코드에 빠르게 삽입할 수 있도록 이미 만들어진 코드 조각입니다. 예를 들어, for 코드 조각은 비어 있는 for 루프를 만듭니다. 일부 코드 조각은 코드 감싸기 코드 조각이므로 코드 줄을 선택한 다음 선택된 코드 줄을 통합할 코드 조각을 선택할 수 있습니다. 예를 들어, 코드 줄을 선택한 다음 for 코드 조각을 활성화하면 루프 블록 안에 해당 코드 줄이 있는 for 루프가 만들어집니다. 코드 조각을 사용하면 프로그램 코드를 보다 빠르고 간편하며 안정적으로 작성할 수 있습니다.

코드 조각을 커서 위치에 삽입하거나 현재 선택된 코드 주위에 코드 감싸기 코드 조각을 삽입할 수 있습니다. 코드 조각 삽입기는 IntelliSense 메뉴의 코드 조각 삽입 또는 코드 감싸기 명령을 사용하거나 바로 가기 키 Ctrl+K, X 및 Ctrl+K, S를 각각 사용하여 호출됩니다.

코드 조각 삽입기는 사용 가능한 모든 코드 조각에 대한 코드 조각 이름을 표시합니다. 또한 코드 조각 삽입기에는 코드 조각 이름 또는 코드 조각 이름의 일부를 입력할 수 있는 입력 대화 상자가 포함되어 있습니다. 코드 조각 삽입기는 코드 조각 이름과 가장 비슷하게 일치하는 이름을 강조 표시합니다. 언제든지 Tab 키를 누르면 코드 조각 삽입기가 종료되고 현재 선택된 코드 조각이 삽입됩니다. 코드 편집기에서 Esc 키를 입력하거나 마우스를 클릭하면 코드 조각이 삽입되지 않고 코드 조각 삽입기가 종료됩니다.

기본 코드 조각

Visual Studio에는 기본적으로 다음 코드 조각이 포함되어 있습니다.

이름(또는 바로 가기)

설명

코드 조각을 삽입할 올바른 위치

#if

#if 지시문과 #endif 지시문을 만듭니다.

위치에 상관없음

#region

#region 지시문과 #endregion 지시문을 만듭니다.

위치에 상관없음

~

포함하는 클래스의 소멸자를 만듭니다.

클래스 내부

특성

Attribute에서 파생되는 클래스에 대한 선언을 만듭니다.

네임스페이스(전역 네임스페이스 포함), 클래스 또는 구조체 내부

checked

checked 블록을 만듭니다.

메서드, 인덱서, 속성 접근자 또는 이벤트 접근자 내부

클래스(class)

클래스 선언을 만듭니다.

네임스페이스(전역 네임스페이스 포함), 클래스 또는 구조체 내부

.ctor

포함하는 클래스의 생성자를 만듭니다.

클래스 내부

cw

WriteLine에 대한 호출을 만듭니다.

메서드, 인덱서, 속성 접근자 또는 이벤트 접근자 내부

do

do while 루프를 만듭니다.

메서드, 인덱서, 속성 접근자 또는 이벤트 접근자 내부

else

else 블록을 만듭니다.

메서드, 인덱서, 속성 접근자 또는 이벤트 접근자 내부

enum

enum 선언을 만듭니다.

네임스페이스(전역 네임스페이스 포함), 클래스 또는 구조체 내부

equals

Object 클래스에 정의된 Equals 메서드를 재정의하는 메서드 선언을 만듭니다.

클래스 또는 구조체 내부

exception

예외(기본적으로 Exception)에서 파생되는 클래스에 대한 선언을 만듭니다.

네임스페이스(전역 네임스페이스 포함), 클래스 또는 구조체 내부

for

for 루프를 만듭니다.

메서드, 인덱서, 속성 접근자 또는 이벤트 접근자 내부

foreach

foreach 루프를 만듭니다.

메서드, 인덱서, 속성 접근자 또는 이벤트 접근자 내부

forr

반복할 때마다 루프 변수를 감소시키는 for 루프를 만듭니다.

메서드, 인덱서, 속성 접근자 또는 이벤트 접근자 내부

if

if 블록을 만듭니다.

메서드, 인덱서, 속성 접근자 또는 이벤트 접근자 내부

인덱서(indexer)

인덱서 선언을 만듭니다.

클래스 또는 구조체 내부

interface(인터페이스)

interface 선언을 만듭니다.

네임스페이스(전역 네임스페이스 포함), 클래스 또는 구조체 내부

invoke

이벤트를 안전하게 호출하는 블록을 만듭니다.

메서드, 인덱서, 속성 접근자 또는 이벤트 접근자 내부

반복기

반복기를 만듭니다.

클래스 또는 구조체 내부

iterindex

중첩 클래스를 사용하여 "명명된" 반복기 및 인덱서 쌍을 만듭니다.

클래스 또는 구조체 내부

잠금

lock 블록을 만듭니다.

메서드, 인덱서, 속성 접근자 또는 이벤트 접근자 내부

mbox

MessageBox.Show에 대한 호출을 만듭니다. System.Windows.Forms.dll에 대한 참조를 추가해야 할 수 있습니다.

메서드, 인덱서, 속성 접근자 또는 이벤트 접근자 내부

네임스페이스

namespace 선언을 만듭니다.

네임스페이스(전역 네임스페이스 포함) 내부

prop

자동으로 구현된 속성 선언을 만듭니다.

클래스 또는 구조체 내부

propfull

get 및 set 접근자를 사용하여 속성 선언을 만듭니다.

클래스 또는 구조체 내부

propg

private "set" 접근자를 사용하여 읽기 전용인 자동으로 구현된 속성을 만듭니다.

클래스 또는 구조체 내부

sim

static int Main 메서드 선언을 만듭니다.

클래스 또는 구조체 내부

구조체

struct 선언을 만듭니다.

네임스페이스(전역 네임스페이스 포함), 클래스 또는 구조체 내부

svm

static void Main 메서드 선언을 만듭니다.

클래스 또는 구조체 내부

switch

switch 블록을 만듭니다.

메서드, 인덱서, 속성 접근자 또는 이벤트 접근자 내부

try

try-catch 블록을 만듭니다.

메서드, 인덱서, 속성 접근자 또는 이벤트 접근자 내부

tryf

try-finally 블록을 만듭니다.

메서드, 인덱서, 속성 접근자 또는 이벤트 접근자 내부

unchecked

unchecked 블록을 만듭니다.

메서드, 인덱서, 속성 접근자 또는 이벤트 접근자 내부

unsafe

unsafe 블록을 만듭니다.

메서드, 인덱서, 속성 접근자 또는 이벤트 접근자 내부

using

using 지시문을 만듭니다.

네임스페이스(전역 네임스페이스 포함) 내부

while

while 루프를 만듭니다.

메서드, 인덱서, 속성 접근자 또는 이벤트 접근자 내부

참고 항목

작업

방법: 코드 감싸기 코드 조각 사용

방법: C# 리팩터링 코드 조각 복원

참조

IntelliSense 코드 조각 만들기 및 사용