C# 가이드의 방법 섹션에서 일반적인 질문에 대한 빠른 답변을 찾을 수 있습니다. 경우에 따라 문서가 여러 섹션에 나열될 수 있습니다. 여러 검색 경로를 쉽게 찾을 수 있도록 하고 싶었습니다.
일반 C# 개념
일반적인 C# 개발자 사례인 몇 가지 팁과 요령이 있습니다.
- 개체 이니셜라이저를 사용하여 개체를 초기화합니다.
- 연산자 오버로드를 사용합니다.
- 사용자 지정 확장 메서드를 구현하고 호출합니다.
-
확장 메서드를 사용하여 형식에
enum
대한 새 메서드를 만듭니다.
클래스, 레코드 및 구조체 멤버
클래스, 레코드 및 구조체를 만들어 프로그램을 구현합니다. 이러한 기술은 클래스, 레코드 또는 구조체를 작성할 때 일반적으로 사용됩니다.
- 자동으로 구현된 속성을 선언합니다.
- 읽기/쓰기 속성을 선언하고 사용합니다.
- 상수 정의
-
문자열 출력을 제공하도록 메서드를 재정의
ToString
합니다. - 추상 속성을 정의합니다.
- xml 설명서 기능을 사용하여 코드를 문서화합니다.
- 공용 인터페이스를 간결하게 유지하기 위해 인터페이스 멤버를 명시적으로 구현합니다.
- 두 인터페이스의 멤버를 명시적으로 구현합니다.
컬렉션 관리 작업
이러한 문서는 데이터 컬렉션을 사용하는 데 도움이 됩니다.
문자열 작업
문자열은 텍스트를 표시하거나 조작하는 데 사용되는 기본 데이터 형식입니다. 이 문서에서는 문자열을 사용하는 일반적인 사례를 보여 줍니다.
- 문자열을 비교합니다.
- 문자열의 내용을 수정합니다.
- 문자열이 숫자를 나타내는지 확인합니다.
-
문자열을 구분하는 데 사용합니다
String.Split
. - 여러 문자열을 하나로 결합합니다.
- 문자열에서 텍스트를 검색합니다.
형식 간 변환
개체를 다른 형식으로 변환해야 할 수도 있습니다.
- 문자열이 숫자를 나타내는지 확인합니다.
- 16진수를 나타내는 문자열과 숫자 간의 변환을 수행합니다.
-
문자열
DateTime
을 .로 변환합니다. - 바이트 배열을 int로 변환합니다.
- 문자열을 숫자로 변환합니다.
-
패턴 매칭 및
as
및is
연산자를 사용하여 다른 형식으로 안전하게 캐스트합니다. - 사용자 지정 형식 변환을 정의합니다.
- 형식이 nullable 값 형식인지 확인합니다.
- nullable 값 형식과 nullable이 아닌 값 형식 간에 변환합니다.
같음 및 순서 비교
같음의 고유한 규칙을 정의하는 형식을 만들거나 해당 형식의 개체 간에 자연스러운 순서를 정의할 수 있습니다.
예외 처리
.NET 프로그램은 메서드가 작업을 성공적으로 완료하지 못했음을 예외를 발생시켜 보고합니다. 이 문서에서는 예외를 사용하는 방법을 알아봅니다.
대표자 및 이벤트
대리자와 이벤트는 느슨하게 결합된 코드 블록을 포함하는 전략에 대한 기능을 제공합니다.
이벤트는 알림을 게시하거나 구독하는 메커니즘을 제공합니다.
- 이벤트를 구독하고 구독을 취소합니다.
- 인터페이스에 선언된 이벤트를 구현합니다.
- 코드에서 이벤트를 게시할 때 .NET 지침을 따릅니다.
- 파생 클래스에서 기본 클래스에 정의된 이벤트를 발생시킵니다.
- 사용자 지정 이벤트 접근자를 구현합니다.
LINQ 사례
LINQ를 사용하면 LINQ 쿼리 식 패턴을 지원하는 데이터 원본을 쿼리하는 코드를 작성할 수 있습니다. 이러한 문서는 패턴을 이해하고 다양한 데이터 원본으로 작업하는 데 도움이 됩니다.
- 컬렉션을 쿼리합니다.
-
쿼리 식에 사용합니다
var
. - 쿼리에서 요소 속성의 하위 집합을 반환합니다.
- 복잡한 필터링을 사용하여 쿼리를 작성합니다.
- 데이터 원본의 요소를 정렬합니다.
- 여러 키의 요소를 정렬합니다.
- 프로젝션의 형식을 제어합니다.
- 소스 시퀀스에서 값의 발생 횟수를 계산합니다.
- 중간 값을 계산합니다.
- 빈 쿼리 결과를 디버그합니다.
- LINQ 쿼리에 사용자 지정 메서드를 추가합니다.
여러 스레드 및 비동기 처리
최신 프로그램은 종종 비동기 작업을 사용합니다. 이러한 문서는 이러한 기술을 사용하는 방법을 배우는 데 도움이 됩니다.
- 를 사용하여
System.Threading.Tasks.Task.WhenAll
비동기 성능을 향상시킵니다. -
async
와await
을 사용하여 여러 웹 요청을 병렬로 만듭니다. - 스레드 풀을 사용합니다.
프로그램에 대한 명령줄 인수
일반적으로 C# 프로그램에는 명령줄 인수가 있습니다. 이러한 문서에서는 이러한 명령줄 인수에 액세스하고 처리하도록 설명합니다.
.NET