C샵 2020. 4. 16. 20:32

 

C#은 .NET Framework 버전 및 Visual Studio 버전과 밀접한 관련이 있으며, 다음 도표에서 각 버젼별 연관성을 살펴 볼 수 있다.

 

셀 전체 선택

  • 0열 선택0열 다음에 열 추가
  • 1열 선택1열 다음에 열 추가
  • 2열 선택2열 다음에 열 추가
  • 0행 선택0행 다음에 행 추가
  • 1행 선택1행 다음에 행 추가
  • 2행 선택2행 다음에 행 추가
  • 3행 선택3행 다음에 행 추가
  • 4행 선택4행 다음에 행 추가
  • 5행 선택5행 다음에 행 추가
  • 6행 선택6행 다음에 행 추가
  • 7행 선택7행 다음에 행 추가
  • 8행 선택8행 다음에 행 추가
  • 9행 선택9행 다음에 행 추가
  • 10행 선택10행 다음에 행 추가
  • 11행 선택11행 다음에 행 추가
  • 12행 선택12행 다음에 행 추가
  • 13행 선택13행 다음에 행 추가

열 너비 조절

행 높이 조절

.NET 버전

C# 버전

Visual Studio

.NET 1.0

C# 1.0

Visual Studio .NET

.NET 1.1

C# 1.1

Visual Studio .NET 2003

.NET 2.0

C# 2.0

Visual Studio 2005

.NET 3.0

C# 2.0

Visual Studio 2005 Extensions

.NET 3.5

C# 3.0

Visual Studio 2008

.NET 4.0

C# 4.0

Visual Studio 2010

.NET 4.5

C# 5.0

Visual Studio 2012

Visual Studio 2013

.NET 4.6

C# 6.0

Visual Studio 2015

.NET 4.6.2

C# 7.0

Visual Studio 2017

.NET 4.7

C# 7.1

Visual Studio 2017 Update 15.3

.NET 4.7.1

C# 7.2

Visual Studio 2017 Update 15.5

.NET 4.7.2

C# 7.3

Visual Studio 2017 Update 15.7

.NET Core 3.0

C# 8.0

Visual Studio 2019 Update 16.3 + .NET Core 3.0

  • 셀 병합
  • 행 분할
  • 열 분할
  • 너비 맞춤
  • 삭제

Visual Studio 2010은 .NET 4.0 뿐만 아니라 .NET 2.0, .NET 3.0, .NET 3.5도 지원한다.

Visual Studio 2008은 .NET 3.5 뿐만 아니라 .NET 2.0, .NET 3.0도 지원한다.

C# 7.1, C# 7.2, C# 7.3은 Minor 버전으로 자동으로 Enable되지 않으며, VS에서 C# 프로젝트 속성창 => Build 탭 => Advanced 버튼 => Language Version 콤보박스에서 해당 버전을 선택해야 한다.

C# 8.0을 사용하기 위해서는 VS 2019를 Update 16.3 이상으로 업데이트하고 .NET Core 3.0 을 설치한 후 사용한다. C# 8.0은 .NET Framework 4.8에서 사용할 수 없다.

 

 


C# 버전별 주요 기능

 

다음은 C# 버전별로 새로 추가된 주요 기능들을 요약한 것이다.

 

셀 전체 선택

  • 0열 선택0열 다음에 열 추가
  • 1열 선택1열 다음에 열 추가
  • 0행 선택0행 다음에 행 추가
  • 1행 선택1행 다음에 행 추가
  • 2행 선택2행 다음에 행 추가
  • 3행 선택3행 다음에 행 추가
  • 4행 선택4행 다음에 행 추가
  • 5행 선택5행 다음에 행 추가
  • 6행 선택6행 다음에 행 추가
  • 7행 선택7행 다음에 행 추가

열 너비 조절

행 높이 조절

C# 버전

주요 기능

C# 2.0

C# Generics

Anonymous Method (무명 메서드)

Nullable Type

Partial Type

C# yield 키워드

Delegate에 대한 Covariance / Contravariance

C# 3.0

Lambda Expression (람다식)

Anonymous Type (익명 타입)

Extension Method (확장 메서드)

C# var 키워드 (implicit type)

LINQ

Expression Tree

C# 4.0

C# dynamic (Late binding)

Named Argument

Optional Argument

Indexed Property

보다 쉬운 Office COM API 지원

C# 5.0

C# async / await

Caller Information

C# 6.0

널 조건 연산자 (Null-conditional operator)

문자열 내삽(內揷) 기능 (String Interpolation)

Dictionary Initializer

nameof 연산자

using static 문

catch/finally 블럭에서 await 사용

Exception Filter 지원

자동 속성 초기자 (Auto-Property Initializer)

읽기전용 자동 속성 (Getter only)

Expression-bodied member 사용

C# 7.0

C# 7.0: 패턴 매칭

C# 7.0: 튜플 (Tuple)

C# 7.0: 로컬 함수 (Local Function)

C# 7.0: out 파라미터

C# 7.0: 자리수 분리자와 이진 리터럴

C# 7.0: Deconstructor

C# 7.0: ref local 과 ref return

C# 7.0: async 커스텀 리턴 타입

C# 7.0: 향상된 Expression-bodied 표현

C# 7.0: throw expression

C# 8.0

C# 8.0: 디폴트 인터페이스 멤버 (Default Inteface Members)

C# 8.0: 향상된 패턴 매칭 기능 (Pattern Matching)

C# 8.0: Nullable Reference Type

C# 8.0: 인덱싱과 슬라이싱 (Indexing / Slicing)

C# 8.0: 비동기 스트림 (Async Stream)

C# 8.0: using 선언

C# 8.0: 널 병합 할당 연산자 (Null-coalescing assignment)

C# 8.0: 구조체(struct) 읽기 전용 멤버

C# 8.0: 기타 기능들

  • 셀 병합
  • 행 분할
  • 열 분할
  • 너비 맞춤
  • 삭제

 

posted by 핵커 커뮤니티
: