Visual C# 코드 조각
코드 조각은 사용자 코드에 빠르게 삽입할 수 있도록 이미 만들어진 코드 조각입니다. 예를 들어, for 코드 조각은 비어 있는 for 루프를 만듭니다. 일부 코드 조각은 코드 감싸기 코드 조각이므로 코드 줄을 선택한 다음 선택된 코드 줄을 통합할 코드 조각을 선택할 수 있습니다. 예를 들어, 코드 줄을 선택한 다음 for 코드 조각을 활성화하면 루프 블록 안에 해당 코드 줄이 있는 for 루프가 만들어집니다. 코드 조각을 사용하면 프로그램 코드를 보다 빠르고 간편하며 안정적으로 작성할 수 있습니다.
코드 조각을 커서 위치에 삽입하거나 현재 선택된 코드 주위에 코드 감싸기 코드 조각을 삽입할 수 있습니다. 코드 조각 삽입기는 IntelliSense 메뉴의 코드 조각 삽입 또는 코드 감싸기 명령을 사용하거나 바로 가기 키 Ctrl+K, X 및 Ctrl+K, S를 각각 사용하여 호출됩니다.
코드 조각 삽입기는 사용 가능한 모든 코드 조각에 대한 코드 조각 이름을 표시합니다. 또한 코드 조각 삽입기에는 코드 조각 이름 또는 코드 조각 이름의 일부를 입력할 수 있는 입력 대화 상자가 포함되어 있습니다. 코드 조각 삽입기는 코드 조각 이름과 가장 비슷하게 일치하는 이름을 강조 표시합니다. 언제든지 Tab 키를 누르면 코드 조각 삽입기가 종료되고 현재 선택된 코드 조각이 삽입됩니다. 코드 편집기에서 Esc 키를 입력하거나 마우스를 클릭하면 코드 조각이 삽입되지 않고 코드 조각 삽입기가 종료됩니다.
기본 코드 조각
Visual Studio에는 기본적으로 다음 코드 조각이 포함되어 있습니다.
이름(또는 바로 가기) |
설명 |
코드 조각을 삽입할 올바른 위치 |
---|---|---|
#if |
위치에 상관없음 |
|
#region |
#region 지시문과 #endregion 지시문을 만듭니다. |
위치에 상관없음 |
~ |
포함하는 클래스의 소멸자를 만듭니다. |
클래스 내부 |
특성 |
Attribute에서 파생되는 클래스에 대한 선언을 만듭니다. |
네임스페이스(전역 네임스페이스 포함), 클래스 또는 구조체 내부 |
checked |
checked 블록을 만듭니다. |
메서드, 인덱서, 속성 접근자 또는 이벤트 접근자 내부 |
클래스(class) |
클래스 선언을 만듭니다. |
네임스페이스(전역 네임스페이스 포함), 클래스 또는 구조체 내부 |
.ctor |
포함하는 클래스의 생성자를 만듭니다. |
클래스 내부 |
cw |
WriteLine에 대한 호출을 만듭니다. |
메서드, 인덱서, 속성 접근자 또는 이벤트 접근자 내부 |
do |
do while 루프를 만듭니다. |
메서드, 인덱서, 속성 접근자 또는 이벤트 접근자 내부 |
else |
else 블록을 만듭니다. |
메서드, 인덱서, 속성 접근자 또는 이벤트 접근자 내부 |
enum |
enum 선언을 만듭니다. |
네임스페이스(전역 네임스페이스 포함), 클래스 또는 구조체 내부 |
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 |
클래스 또는 구조체 내부 |
|
구조체 |
struct 선언을 만듭니다. |
네임스페이스(전역 네임스페이스 포함), 클래스 또는 구조체 내부 |
svm |
클래스 또는 구조체 내부 |
|
switch |
switch 블록을 만듭니다. |
메서드, 인덱서, 속성 접근자 또는 이벤트 접근자 내부 |
try |
try-catch 블록을 만듭니다. |
메서드, 인덱서, 속성 접근자 또는 이벤트 접근자 내부 |
tryf |
try-finally 블록을 만듭니다. |
메서드, 인덱서, 속성 접근자 또는 이벤트 접근자 내부 |
unchecked |
unchecked 블록을 만듭니다. |
메서드, 인덱서, 속성 접근자 또는 이벤트 접근자 내부 |
unsafe |
unsafe 블록을 만듭니다. |
메서드, 인덱서, 속성 접근자 또는 이벤트 접근자 내부 |
using |
using 지시문을 만듭니다. |
네임스페이스(전역 네임스페이스 포함) 내부 |
while |
while 루프를 만듭니다. |
메서드, 인덱서, 속성 접근자 또는 이벤트 접근자 내부 |