C#은 .NET 생태계에서 사용하는 범용 프로그래밍 언어이다. 객체 지향을 바탕으로 함수형 스타일과 비동기 처리 등 다양한 기능을 제공한다.
원리
컴파일러, 런타임, 기본 라이브러리와 함께 프로그램을 구성한다. 언어 문법과 실행 플랫폼, 웹·게임 프레임워크는 역할이 서로 다르다.
예시
서버 API의 요청 처리 코드를 작성하거나 데스크톱 앱의 이벤트를 처리할 수 있다. 컬렉션과 제네릭을 이용해 데이터 구조의 타입을 표현한다.
주의할 점
C# 버전과 대상 .NET 런타임 버전은 구별해야 한다. 새 문법을 사용할 수 있어도 특정 API가 모든 실행 대상에서 제공되는 것은 아니다.