본문 바로가기
CSharp/CShap Tip

C# 이란?

by MonoSoft 2022. 10. 5.
728x90
반응형

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# 소스 파일은 원하는 수의 

클래스, 구조체, 인터페이스 및 이벤트를 정의할 수 있습니다.

 

728x90
반응형

'CSharp > CShap Tip' 카테고리의 다른 글

프로젝트 이름 변경  (0) 2024.04.20
언어설정 팩 설치 및 변경  (0) 2022.09.29

댓글