C# 언어(C# 작업 절차)
업데이트: 2007년 11월
이 항목에서는 일반적으로 사용되는 C# 언어 작업에 대한 도움말의 링크를 제공합니다. 도움말에서 설명하는 일반적인 작업의 다른 범주를 보려면 C# 작업 절차를 참조하십시오.
C# 언어
Visual C#의 새로운 기능
쿼리 식, 컬렉션 이니셜라이저, 람다 식, 익명 형식, 자동으로 구현된 속성, 부분 메서드(Partial Method) 등의 새로운 언어 기능에 대한 정보가 들어 있습니다. Visual C# IDE의 새로운 기능에 대한 정보도 제공합니다.C# 언어 사양
최신 버전의 사양(Microsoft Word 형식)에 대한 링크를 제공합니다.
명령줄
Main()과 명령줄 인수(C# 프로그래밍 가이드)
개체를 만들고 다른 메서드를 호출할 수 있는 프로그램의 진입점인 Main 메서드에 대해 설명합니다. C# 프로그램에는 진입점이 하나만 있을 수 있습니다.방법: foreach를 사용하여 명령줄 인수 액세스(C# 프로그래밍 가이드)
명령줄 매개 변수에 액세스하는 방법을 보여 주는 코드 예제를 제공합니다.방법: 명령줄 인수 표시(C# 프로그래밍 가이드)
args 문자열 배열을 통해 명령줄 인수를 표시하는 방법에 대해 설명합니다.Main() 반환 값(C# 프로그래밍 가이드)
Main 메서드의 가능한 반환 값에 대해 설명합니다.
클래스 및 상속
방법: 생성자를 호출하지 않고 개체 초기화(C# 프로그래밍 가이드)
개체 이니셜라이저 사용 방법을 보여 줍니다.base(C# 참조)
파생 클래스의 인스턴스를 만들 때 호출되는 기본 클래스 생성자를 지정하는 방법에 대해 설명합니다.방법: 메서드에 대한 구조체 전달과 클래스 참조 전달 간의 차이점 이해(C# 프로그래밍 가이드)
구조체를 메서드로 전달할 때는 구조체의 복사본이 전달되지만 클래스 인스턴스를 전달할 때는 참조가 전달된다는 사실을 보여 주는 코드 예제를 제공합니다.인스턴스 생성자(C# 프로그래밍 가이드)
클래스 생성자 및 상속에 대해 설명합니다.방법: 복사 생성자 작성(C# 프로그래밍 가이드)
클래스의 생성자에서 다른 개체를 인수로 사용하는 방법을 보여 주는 코드 예제를 제공합니다.방법: 구조체 간의 사용자 정의 변환 구현(C# 프로그래밍 가이드)
두 개의 구조체를 정의하고 두 구조체 간의 변환을 보여 주는 코드 예제를 제공합니다.
형식
형식(C# 프로그래밍 가이드)
C# 및 .NET Framework의 형식에 대한 개요를 제공합니다.캐스팅 및 형식 변환(C# 프로그래밍 가이드)
암시적 변환과 명시적 변환을 사용하는 방법을 보여 줍니다.Boxing 및 Unboxing(C# 프로그래밍 가이드)
box 및 unbox 값 형식을 사용하는 방법을 보여 주는 예제를 포함합니다.방법: AS 및 IS 연산자를 사용한 안전한 캐스팅(C# 프로그래밍 가이드)
InvalidCastException 발생 위험이 없는 캐스팅 방법을 보여 줍니다.방법: 바이트 배열을 정수로 변환(C# 프로그래밍 가이드)
바이트 배열을 System.Int32 형식으로 변환하는 방법을 보여 줍니다.방법: 문자열을 정수로 변환(C# 프로그래밍 가이드)
"432"와 같은 문자열 값을 정수로 변환하는 방법을 보여 줍니다.방법: 16진수 문자열과 숫자 형식 간 변환(C# 프로그래밍 가이드)
"0xA10"과 같은 문자열 값을 정수로 변환하는 방법을 보여 줍니다.
Arrays
개체 형식 배열(C# 프로그래밍 가이드)
배열의 차수를 표시하는 코드 예제를 제공합니다.가변 배열(C# 프로그래밍 가이드)
배열을 요소로 사용하는 배열을 만드는 코드 예제를 제공합니다.배열을 매개 변수로 전달(C# 프로그래밍 가이드)
문자열 배열을 초기화하여 배열의 요소를 출력하는 PrintArray 메서드에 매개 변수로 전달하는 코드 예제를 제공합니다.ref 및 out을 사용하여 배열 전달(C# 프로그래밍 가이드)
메서드에 배열을 전달하는 데 사용된 out과 ref 간의 차이점을 보여 주는 코드 예제를 제공합니다.방법: 쿼리 식에서 암시적으로 형식화된 지역 변수 및 배열 사용(C# 프로그래밍 가이드)
배열과 지역 변수에 대한 암시적 형식 지정을 사용하는 방법을 설명합니다.
속성
방법: 자동으로 구현된 속성을 사용하여 간단한 클래스 구현(C# 프로그래밍 가이드)
속성 집합을 캡슐화하는 작은 클래스를 만드는 방법을 설명합니다.방법: 읽기/쓰기 속성 선언 및 사용(C# 프로그래밍 가이드)
읽기/쓰기 속성을 선언하고 사용하는 방법을 보여 주는 예제를 제공합니다.방법: 추상 속성 정의(C# 프로그래밍 가이드)
추상 속성을 정의하는 방법을 보여 주는 코드 예제를 제공합니다.
메서드
값 형식 매개 변수 전달(C# 프로그래밍 가이드)
다양한 방법으로 값 형식을 전달하는 방법을 보여 주는 코드 예제를 제공합니다.참조 형식 매개 변수 전달(C# 프로그래밍 가이드)
다양한 방법으로 참조 형식을 전달하는 방법을 보여 주는 코드 예제를 제공합니다.방법: 사용자 지정 확장 메서드 구현 및 호출(C# 프로그래밍 가이드)
다른 형식의 인스턴스 메서드인 것처럼 호출되는 정적 메서드를 만드는 방법을 설명합니다.
이벤트
방법: 이벤트 구독 및 구독 취소(C# 프로그래밍 가이드)
폼, 단추, 목록 상자 등을 포함하여 다른 클래스에서 게시한 이벤트를 구독하는 방법을 보여 줍니다.방법: .NET Framework 지침을 따르는 이벤트 게시(C# 프로그래밍 가이드)
EventHandler 및 EventHandler<TEventArgs>을 기반으로 이벤트를 만드는 방법을 보여 줍니다.방법: 인터페이스 이벤트 구현(C# 프로그래밍 가이드)
인터페이스에 선언된 이벤트를 구현하는 방법을 보여 줍니다.방법: 사전을 사용하여 이벤트 인스턴스 저장(C# 프로그래밍 가이드)
해시 테이블을 사용하여 이벤트 인스턴스를 저장하는 방법에 대해 설명합니다.방법: 파생 클래스에서 기본 클래스 이벤트 발생(C# 프로그래밍 가이드)
보호된 가상 메서드의 기본 클래스 이벤트를 파생된 클래스에서 호출할 수 있도록 래핑하는 방법을 보여 줍니다.방법: 사용자 지정 이벤트 접근자 구현(C# 프로그래밍 가이드)
add 및 remove 이벤트 접근자를 재정의하는 방법을 보여 줍니다.
인터페이스
방법: 인터페이스 멤버를 명시적으로 구현(C# 프로그래밍 가이드)
인터페이스를 명시적으로 구현하는 클래스를 선언하는 방법과 인터페이스 인스턴스를 통해 멤버에 액세스하는 방법을 보여 줍니다.방법: 상속을 사용하여 인터페이스 멤버를 명시적으로 구현(C# 프로그래밍 가이드)
상자의 크기를 미터와 인치 단위로 표시하는 예제를 제공합니다.
제네릭
.NET Framework의 제네릭
System.Collections.Generic 네임스페이스에 있는 새로운 제네릭 컬렉션 집합의 기능과 용도에 대해 설명합니다.제네릭 코드의 default 키워드(C# 프로그래밍 가이드)
형식 매개 변수에 default 키워드를 사용하는 방법을 보여 주는 코드 예제를 제공합니다.제네릭 메서드(C# 프로그래밍 가이드)
제네릭 메서드를 선언하는 구문에 대해 소개합니다. 응용 프로그램에서 제네릭 메서드를 사용하는 방법을 보여 주는 예제도 제공합니다.형식 매개 변수에 대한 제약 조건(C# 프로그래밍 가이드)
제네릭 클래스를 인스턴스화하는 데 사용한 형식의 메서드 및 속성에 액세스할 수 있도록 형식 매개 변수를 제한하는 방법을 보여 줍니다.제네릭 대리자(C# 프로그래밍 가이드)
제네릭 대리자를 선언하는 구문을 제공합니다. 코드 예제를 비롯하여 제네릭 대리자를 인스턴스화하고 사용하는 데 필요한 몇 가지 중요한 정보도 포함되어 있습니다.
네임스페이스
- 방법: 네임스페이스 별칭 한정자 사용(C# 프로그래밍 가이드)
이름이 동일한 다른 엔터티에 의해 멤버가 숨겨질 수 있는 경우에 전역 네임스페이스의 멤버에 액세스하는 기능에 대해 설명합니다.
반복기
방법: 제네릭 목록에 대한 반복기 블록 만들기(C# 프로그래밍 가이드)
정수 배열을 사용하여 SampleCollection 목록을 만드는 예제를 제공합니다. for 루프는 컬렉션을 반복하며 각 항목의 값을 생성합니다. 그런 다음 foreach 루프를 사용하여 컬렉션의 항목을 표시합니다.방법: 제네릭 목록에 대한 반복기 블록 만들기(C# 프로그래밍 가이드)
제네릭 클래스 Stack<T>에서 제네릭 인터페이스 IEnumerator<T>를 구현하는 예제를 제공합니다. T 형식의 배열이 선언되고 Push 메서드를 통해 값이 할당됩니다. GetEnumerator 메서드에서는 yield return 문을 사용하여 배열의 값을 반환합니다.
대리자
익명 함수(C# 프로그래밍 가이드)
람다 식과 익명 메서드를 사용하여 대리자 형식을 만드는 방법에 대해 설명합니다.방법: 대리자 조합(멀티캐스트 대리자)(C# 프로그래밍 가이드)
멀티캐스트 대리자를 구성하는 방법을 보여 주는 예제를 제공합니다.방법: 대리자 선언, 인스턴스화 및 사용(C# 프로그래밍 가이드)
대리자를 선언, 인스턴스화 및 사용하는 방법을 보여 주는 예제를 제공합니다.
연산자 오버로드
- 방법: 연산자 오버로딩을 사용하여 복소수 클래스 만들기(C# 프로그래밍 가이드)
연산자 오버로드를 사용하여 복소수 덧셈을 정의하는 복소수 클래스 Complex를 만드는 방법을 보여 줍니다.
상호 운용성
- 방법: 플랫폼 호출을 사용하여 웨이브 파일 재생(C# 프로그래밍 가이드)
플랫폼 호출 서비스를 사용하여 Windows 플랫폼에서 웨이브 사운드 파일을 재생하는 방법을 보여 줍니다.
안전하지 않은 코드
방법: 포인터를 사용하여 바이트 배열 복사(C# 프로그래밍 가이드)
포인터를 사용하여 배열 간에 바이트를 복사하는 방법을 보여 줍니다.방법: Windows ReadFile 함수 사용(C# 프로그래밍 가이드)
Windows ReadFile 함수를 호출하는 방법을 보여 줍니다. 읽기 버퍼에 대한 매개 변수로 포인터가 필요하기 때문에 이 함수에서는 안전하지 않은 컨텍스트를 사용해야 합니다.
스레딩
스레드 및 스레딩 사용
관리되는 스레드를 만들고 관리하는 방법과 의도하지 않은 결과를 방지하는 방법에 대해 설명하는 항목의 목록을 제공합니다.방법: 스레드 만들기 및 종료(C# 프로그래밍 가이드)
스레드를 만들고 시작하는 방법과 동일한 프로세스에서 동시에 실행되는 두 스레드 간의 상호 작용을 보여 주는 예제를 제공합니다.방법: 생산자와 소비자 스레드 동기화(C# 프로그래밍 가이드)
C# lock 키워드와 Monitor 개체의 Pulse 메서드를 사용하여 동기화를 수행하는 방법을 보여 주는 예제를 제공합니다.방법: 스레드 풀 사용(C# 프로그래밍 가이드)
스레드 풀을 사용하는 방법을 보여 주는 예제를 제공합니다.
문자열
방법: 정규식을 사용하여 문자열 검색(C# 프로그래밍 가이드)
Regex 클래스를 사용하여 문자열을 검색하는 방법에 대해 설명합니다. 이러한 검색은 매우 간단한 것에서부터 정규식을 사용하는 것에 이르기까지 매우 다양할 수 있습니다.방법: 여러 문자열 연결(C# 프로그래밍 가이드)
여러 문자열을 조인하는 방법을 보여 주는 코드 예제를 제공합니다.방법: 문자열 처리 메서드를 사용하여 문자열 검색(C# 프로그래밍 가이드)
String 메서드를 사용하여 문자열을 검색하는 방법을 보여 주는 코드 예제를 제공합니다.방법: 문자열 분할(C# 프로그래밍 가이드)
Split 메서드를 사용하여 문자열을 분할하는 방법을 보여 주는 코드 예제를 제공합니다.방법: 문자열 내용 수정(C# 프로그래밍 가이드)
문자열의 내용을 배열로 추출하고 배열의 일부 요소를 수정하는 코드 예제를 제공합니다.
특성
- 방법: 특성을 사용하여 C/C++ 공용 구조체 만들기(C# 프로그래밍 가이드)
Serializable 특성을 사용하여 클래스에 특정 특성을 적용하는 예제를 제공합니다.
DLL 사용
- 방법: C# DLL 만들기 및 사용(C# 프로그래밍 가이드)
예제 시나리오를 사용하여 DLL을 빌드하고 사용하는 방법을 보여 줍니다.
어셈블리
방법: 파일이 어셈블리인지 확인(C# 프로그래밍 가이드)
DLL이 어셈블리인지 여부를 테스트하는 예제를 제공합니다.방법: 어셈블리 로드 및 언로드(C# 프로그래밍 가이드)
런타임에 특정 어셈블리를 현재 응용 프로그램 도메인에 로드하는 방법에 대해 설명합니다.방법: 다른 응용 프로그램과 어셈블리 공유(C# 프로그래밍 가이드)
어셈블리를 다른 응용 프로그램과 공유하는 방법에 대해 설명합니다.
응용 프로그램 도메인
다른 응용 프로그램 도메인의 코드 실행(C# 프로그래밍 가이드)
다른 응용 프로그램 도메인으로 로드한 어셈블리를 실행하는 방법을 보여 줍니다.방법: 응용 프로그램 도메인 만들기 및 사용(C# 프로그래밍 가이드)
연산자 오버로드를 사용하여 3중값 논리 형식을 구현하는 방법을 보여 줍니다.
샘플
- Visual C# 샘플
Hello World 샘플에서 제네릭 샘플(C#)에 이르는 다양한 샘플 파일을 열거나 복사할 수 있는 링크를 제공합니다.