코드 편집(Visual C#)

업데이트: 2008년 7월

Visual C# 코드 편집기는 소스 코드를 작성하기 위한 워드 프로세서입니다. Microsoft Word에서 문장, 단락 및 문법에 대한 광범위한 지원 기능을 제공하는 것과 마찬가지로 C# 코드 편집기에서는 C# 구문과 .NET Framework에 대한 동일한 기능을 제공합니다. 이러한 지원 기능은 다섯 가지 주요 범주로 그룹화할 수 있습니다.

  • IntelliSense: 코드를 자동으로 생성하고 사용자가 편집기에 내용을 입력하면 .NET Framework 클래스 및 메서드에 대한 기본 문서가 실시간으로 업데이트됩니다.

  • 리팩터링: 개발 프로젝트를 진행하는 과정에서 코드베이스가 변경되면 이를 자동으로 재구성합니다.

  • 코드 조각: 반복하여 자주 사용되는 코드 패턴이 들어 있는 검색 가능한 라이브러리입니다.

  • 물결선: 사용자가 입력하는 단어의 철자가 잘못되었거나 의미 오류, 구문 오류 또는 경고 상황이 발생하면 이 사실을 시각적으로 알립니다.

  • 가독성 지원: 개요, 코드 서식 및 색을 적용하여 코드를 읽기 쉽도록 만듭니다.

참고:

다음 지침처럼 컴퓨터에서 Visual Studio 사용자 인터페이스 요소 일부에 대한 이름이나 위치를 다르게 표시할 수 있습니다. 이러한 요소는 사용하는 Visual Studio 버전 및 설정에 따라 결정됩니다. 자세한 내용은 Visual Studio 설정을 참조하십시오.

IntelliSense

IntelliSense는 도움말을 찾는 데 드는 시간을 최소화하고 코드를 더 정확하고 효율적으로 입력하는 데 도움이 될 수 있도록 디자인된 관련 기능 집합의 이름입니다. 이러한 기능은 모두 언어 키워드, .NET Framework 형식 및 메서드 시그니처를 편집기에 입력할 때 해당 항목에 대한 기본 정보를 제공합니다. 이 정보는 도구 설명, 목록 상자 및 스마트 태그에 표시됩니다.

참고:

IntelliSense의 기능 대부분은 다른 Visual Studio 언어와 공유되며 MSDN Library의 코딩 지원 노드에 그림과 함께 설명되어 있습니다. 다음 단원에서는 IntelliSense에 대한 간략한 개요를 제공하고 전체 설명서에 대한 링크도 제공합니다.

완성 목록

편집기에 소스 코드를 입력하면 IntelliSense에서 모든 C# 키워드와 .NET Framework 클래스가 포함된 목록 상자가 표시됩니다. 사용자가 입력하는 이름과 일치하는 항목을 목록 상자에서 찾으면 해당 항목이 선택됩니다. 선택된 항목이 사용자가 원하는 내용인 경우 Tab 키를 누르기만 하면 IntelliSense를 통해 이름과 키워드가 자동으로 입력됩니다. 자세한 내용은 C#의 완성 목록을 참조하십시오.

C#의 완성 목록

요약 정보

.NET Framework 형식 위에 포인터를 올려 놓으면 IntelliSense를 통해 해당 형식에 대한 기본 정보가 포함된 요약 정보 도구 설명이 표시됩니다. 자세한 내용은 요약 정보를 참조하십시오.

멤버 목록

.NET Framework 형식을 코드 편집기에 입력한 다음 도트 연산자(.)를 입력하면 IntelliSense를 통해 해당 형식의 멤버가 포함된 목록 상자가 표시됩니다. 목록 상자에서 항목을 선택하고 Tab 키를 누르면 IntelliSense를 통해 멤버 이름이 자동으로 입력됩니다. 자세한 내용은 멤버 목록을 참조하십시오.

매개 변수 정보

코드 편집기에 메서드 이름을 입력하고 여는 괄호를 입력하면 IntelliSense를 통해 메서드의 매개 변수 형식과 순서를 표시하는 매개 변수 정보 도구 설명이 표시됩니다. 메서드가 오버로드된 경우 오버로드된 시그니처를 모두 아래로 스크롤할 수 있습니다. 자세한 내용은 매개 변수 정보를 참조하십시오.

오버로드가 있는 매개 변수 정보 이미지

using 추가/한정자 추가

때로는 충분히 정규화된 이름을 사용하지 않고 .NET Framework 클래스의 인스턴스를 만들려고 할 수 있습니다. 이 경우 IntelliSense는 확인되지 않은 식별자 뒤에 스마트 태그를 표시합니다. 스마트 태그를 클릭하면 IntelliSense를 통해 식별자를 확인할 수 있게 만드는 using 지시문 또는 한정자 목록이 표시됩니다. 이 목록에서 항목을 선택하면 IntelliSense를 통해 소스 코드 파일의 맨 위에 선택한 지시문이 추가되거나 확인되지 않은 식별자 앞에 선택한 한정자가 삽입됩니다. 자세한 내용은 using 추가를 참조하십시오.

리팩터링

개발 프로젝트를 진행하는 과정에서 코드베이스가 커지고 변경되면 이를 더 쉽게 읽거나 더 간편하게 이식할 수 있도록 코드베이스를 변경해야 할 수도 있습니다. 예를 들어, 일부 메서드를 더 작은 메서드로 분할하거나 메서드 매개 변수를 변경하거나 식별자의 이름을 바꿔야 할 수 있습니다. 코드 편집기를 마우스 오른쪽 단추로 클릭하여 찾을 수 있는 리팩터링 기능을 사용하면 찾기 및 바꾸기 등과 같은 일반적인 도구를 사용할 때보다 훨씬 더 편리하고 완전한 방식으로 이러한 작업을 자동으로 수행할 수 있습니다. 자세한 내용은 리팩터링을 참조하십시오.

코드 조각

코드 조각은 일반적으로 사용되는 C# 소스 코드의 작은 단위로 이 코드 조각은 몇 번의 키 입력만으로도 정확하고 빠르게 입력할 수 있습니다. 코드 조각 메뉴를 열려면 코드 편집기를 마우스 오른쪽 단추로 클릭합니다. Visual C#에서 제공하는 여러 가지 코드 조각 중에서 원하는 항목을 선택하거나 고유한 코드 조각을 직접 만들 수 있습니다. 자세한 내용은 코드 조각(C#)을 참조하십시오.

물결선

물결선을 사용하면 코드를 입력하는 즉시 코드의 오류에 대한 피드백을 제공받을 수 있습니다. 빨간 물결선은 누락된 세미콜론, 맞지 않는 중괄호 등의 구문 오류 또는 string 리터럴을 int 형식의 변수에 할당하는 등의 의미 오류를 나타냅니다. 녹색 물결선은 잠재적인 컴파일러 경고를 나타내고, 파란색 물결선은 컴파일러 오류를 나타냅니다. 다음 그림에는 빨간색 물결선이 나와 있습니다.

선언 오류를 보여 주는 물결선

가독성 지원

코드 서식

C# 코드 편집기에서는 ; 또는 } 키를 누르거나 코드를 편집기에 붙여넣으면 코드에 자동으로 서식이 지정됩니다. 수동으로 코드 서식을 호출하려면 편집, 고급 메뉴의 문서 서식 또는 선택 영역 서식을 클릭하십시오. 옵션 대화 상자, 텍스트 편집기, C#, 서식옵션 대화 상자, 텍스트 편집기, C#, 고급의 옵션을 수정하여 코드 서식 동작을 변경할 수 있습니다.

개요

코드 편집기에서는 기본적으로 네임스페이스, 클래스 및 메서드를 사용자가 축소할 수 있는 영역으로 취급합니다. 이렇게 하면 소스 코드 파일의 다른 부분을 더 쉽게 찾고 읽을 수 있습니다. 코드 앞뒤에 #region 및 #endregion 지시문을 추가하여 축소 가능한 영역을 직접 만들 수도 있습니다.

축소 메서드

색 지정

편집기에서는 C# 소스 코드 파일의 여러 가지 식별자 범주를 구분하기 위해 서로 다른 색을 적용합니다. 자세한 내용은 코드 색 지정을 참조하십시오.

참고 항목

기타 리소스

Visual C# IDE 사용

변경 기록

날짜

변경 내용

이유

2008년 7월

물결선 및 의미 오류에 대한 내용이 추가되었습니다.

SP1 기능 변경