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: 기타 기능들 |
- 셀 병합
- 행 분할
- 열 분할
- 너비 맞춤
- 삭제
'C샵' 카테고리의 다른 글
[C#] C# 데이터 타입 배워보기 (종류) (1) | 2020.04.16 |
---|---|
[C#] C#이란 무엇일까? 기초알아보기 (1) (0) | 2020.04.16 |
[C#] TXT 불러오기 소스 (0) | 2020.04.13 |
[C#] 네이버 카페 인증소스 (0) | 2020.04.13 |