C# 이란?
C#은 세련되고 형식이 안전한 개체 지향 언어
개발자는 C#을 사용하면 .NET 에코시스템에서 실행되는
다양한 형식의 안전하고 강력한 애플리케이션을 빌드할 수 있습니다.
C# 구문은 다양한 표현이 가능하면서도 간편하고 쉽게 배울 수 있습니다.
C#의 중괄호 구문은 C, C++, Java 또는 JavaScript에 익숙한 사용자라면
누구나 바로 알아볼 수 있습니다.
이러한 언어에 익숙한 개발자는 일반적으로 짧은 시간 내에
C#으로 생산적인 작업을 수행할 수 있습니다.
C#은 nullable 형식, 대리자, 람다 식, 패턴 일치 및 안전한
직접 메모리 액세스와 같은 강력한 기능을 제공합니다.
C#은 향상된 형식 안전성과 성능을 제공하는 제네릭 메서드 및 형식을 지원합니다.
C#은 컬렉션 클래스의 구현자가 클라이언트 코드에 대한
사용자 지정 동작을 정의하는 데 사용할 수 있는 반복기를 제공합니다.
LINQ(Language-Integrated Query) 식은 강력한 형식의 쿼리를
최고의 언어 구문으로 만들어줍니다.
개체 지향 언어인 C#은 캡슐화, 상속 및 다형성의 개념을 지원합니다.
클래스는 단일 부모 클래스에서 직접 상속될 수 있지만 원하는 수의
인터페이스를 구현할 수 있습니다.
부모 클래스에서 가상 메서드를 재정의하는 메서드에는 우발적인
재정의를 방지하는 방법으로 override 키워드가 필요합니다.
C#에서 구조체는 간단한 클래스와 같습니다.
즉, 인터페이스를 구현할 수 있지만 상속을 지원하지 않는 스택 할당 형식입니다.
C#은 또한 주로 데이터 값을 저장하는 용도로 사용할 수 있는
클래스 형식인 레코드를 제공합니다.
C#은 다음을 포함한 몇 가지 혁신적인 언어 구문을 통해
소프트웨어 구성 요소를 쉽게 개발하도록 지원합니다.
대리자라고 하는 캡슐화된 메서드 시그니처: 형식이
안전한 이벤트 알림을 가능하게 합니다.
속성: 전용 멤버 변수에 대한 접근자 역할을 합니다.
특성: 런타임에 형식에 대한 선언적 메타데이터를 제공합니다.
인라인 XML 문서
LINQ(Language-Integrated Query) 다양한 종류의 데이터 소스에 대한
기본 제공 쿼리 기능을 제공합니다.
패턴 일치: 데이터 형식 및 값을 검사하여 제어 흐름을 가능하게 합니다.
“Interop”이라는 프로세스를 통해 네이티브 구성 요소와 상호 작용합니다.
Interop을 사용하면 네이티브 C++ 애플리케이션에서 수행할 수 있는
거의 모든 작업을 C# 프로그램으로 수행할 수 있습니다.
C#은 직접 메모리 액세스가 중요한 경우를 위한
"안전하지 않은" 코드 개념 및 포인터까지도 지원합니다.
C# 빌드 프로세스는 C 및 C++과 비교해서 비교적 간단하며
Java의 경우보다 좀 더 유연합니다.
별도 헤더 파일이 없으며, 메서드 및 형식을 특정 순서로
선언할 필요도 없습니다.
C# 소스 파일은 원하는 수의
클래스, 구조체, 인터페이스 및 이벤트를 정의할 수 있습니다.
'CSharp > CShap Tip' 카테고리의 다른 글
프로젝트 이름 변경 (0) | 2024.04.20 |
---|---|
언어설정 팩 설치 및 변경 (0) | 2022.09.29 |
댓글