일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 알고리즘
- 인공지능
- I'm Sorry
- 웹개발
- 2
- 컴퓨터과학
- 컴퓨터비전
- 빅데이터
- 소프트웨어공학
- 코딩
- 네트워크
- 자료구조
- 자바스크립트
- 보안
- 데이터분석
- 컴퓨터공학
- 소프트웨어
- 머신러닝
- 프로그래밍
- 데이터과학
- 버전관리
- 프로그래밍언어
- 파이썬
- 데이터구조
- Yes
- 사이버보안
- 딥러닝
- 네트워크보안
- 클라우드컴퓨팅
- 데이터베이스
- Today
- Total
스택큐힙리스트
C#의 올바른 버전 번호는 무엇입니까? 본문
C#의 올바른 버전 번호는 무엇인가요? 언제 출시되었나요? 왜 C# 3.5에 대한 답변을 찾을 수 없나요?
이 질문은 C# 3.5와 같은 잘못된 버전 번호를 사용하여 답변을 찾는 사람들을 지원하기 위한 것입니다. 희망하는 것은 잘못된 버전 번호로 답변을 찾지 못한 누구든 이 질문을 찾아서 올바른 버전 번호로 다시 검색할 수 있도록 하는 것입니다.
답변 1
C# 언어 버전 역사:
이 글을 쓰는 시점에서 알려진 것은 versions of C# 입니다.
C# 1.0은 .NET 1.0과 VS2002와 함께 출시되었습니다 (2002년 1월).
C# 1.2 (놀랍게도)는 .NET 1.1과 VS2003 (2003년 4월)과 함께 출시되었습니다. 이 버전은 IDisposable을 구현한 IEnumerator에 대해 Dispose를 호출하는 최초의 버전입니다. 몇 가지 다른 작은 기능이 포함되어 있습니다.
C# 2.0은 .NET 2.0과 VS2005과 함께 출시되었습니다(2005년 11월). 주요 새로운 기능으로는 제네릭, 익명 메서드, null 가능한 형식 및 이터레이터 블록이 있습니다.
C# 3.0은 .NET 3.5 및 VS2008과 함께 출시되었습니다 (2007년 11월). 주요 새로운 기능으로는 람다 표현식, 확장 메서드, 식 트리, 익명 형식, 암시적 형식 ( var ), 쿼리 표현식이 있습니다.
C# 4.0은 .NET 4 및 VS2010과 함께 출시되었습니다 (2010년 4월). 주요한 새로운 기능으로는 늦은 바인딩 ( dynamic ), 대리자 및 인터페이스 일반화, 더 많은 COM 지원, 명명된 인수, 튜플 데이터 형식 및 선택적 매개변수가 있습니다.
C# 5.0은 .NET 4.5와 VS2012와 함께 출시되었습니다(2012년 8월). 새로운 기능으로는 비동기 프로그래밍과 호출자 정보 속성이 포함되어 있습니다. 중요 변경 사항으로는 loop variable closure가 있습니다.
C# 6.0은 .NET 4.6 및 VS2015과 함께 출시되었습니다 (2015년 7월). Roslyn가 구현했습니다. 자동 구현 속성을위한 초기화자, 정적 멤버를 가져 오기위한 지시문, 예외 필터, 요소 초기화자, await이 포함 된 catch 및 finally 및 컬렉션 초기화자에서 확장 Add 메서드입니다.
C# 7.0는 .NET 4.7 및 VS2017과 함께 출시되었습니다. 주요 기능으로는 패턴 기반 스위치 문 등이 포함되어 있으며, 기타 기능으로는 out 제너릭 지원, 튜플 반환 등이 있습니다.
C# 7.1은 2017년 8월에 VS2017 v15.3과 함께 출시되었습니다. 새로운 기능: async main , tuple member name inference , default expression , 그리고 pattern matching with generics .
C# 7.2는 VS2017 v15.5 (2017년 11월)과 함께 출시되었습니다. 새로운 기능: private protected access modifier , Span
C# 7.3는 2018년 5월에 VS2017 v15.7과 함께 출시되었습니다. 새로운 기능으로는 enum, delegate and unmanaged generic type constraints . ref 재할당이 있으며, Unsafe 개선 사항에는 stackalloc 초기화, 고정되지 않은 색인 fixed 버퍼, 사용자 정의 fixed 문장이 있습니다. 오버로딩 결정의 개선, 초기화자 및 쿼리에서의 표현식 변수, 튜플에 대한 == 와 != 가 정의되었습니다. Auto-properties의 백업 필드는 이제 속성으로 지정할 수 있습니다.
C# 8.0은 .NET Core 3.0과 VS2019 v16.3 (2019년 9월)과 함께 출시되었습니다. 주요 new features : nullable reference-types , asynchronous streams , indices and ranges , readonly members , using declarations , default interface methods , static local functions , 그리고 enhancement of interpolated verbatim strings 입니다.
C# 9.0은 .NET 5.0와 함께 VS2019 v16.8(2020년 11월)에 출시되었습니다. 주요 변경 사항으로는 init-only properties , records, with-expressions, 데이터 클래스, 위치 기록, top-level programs, improved pattern matching (단순 유형 패턴, 관계형 패턴, 논리 패턴), 개선된 대상 유형 지정(대상 유형 new 표현식, 대상 유형 ?? 및 ?), 공변 반환을 들 수 있습니다. 작은 기능으로는 ref 및 partial 수정자의 순서 완화, 매개 변수 널 확인, 람다 재활용 매개 변수, 기본 ints, 지역 함수에 대한 속성, 함수 포인터, 정적 람다, 확장 GetEnumerator , 모듈 초기화자 및 부분 확장이 있습니다.
C# 10.0은 .NET 6.0과 함께 출시되었습니다(2021년 11월). 주요 기능으로는 레코드 구조체, 매개변수가 없는 구조체 생성자, 보간 문자열 핸들러, 전역 지시문, 파일 범위 네임스페이스 선언, 확장된 속성 패턴, 상수 보간 문자열, 분해할당에서 혼합된 할당 및 선언, 개별 메서드를 위한 async 메서드 빌더(속성을 통해), 매개변수를 위한 CallerArgumentExpression 속성, 개선된 #line 프라그마가 있습니다.
C# 11.0은 .NET 7.0과 함께 출시되었으며 (2022년 11월), 주요 변경 사항은 파일 범위 유형, 일반 수학 지원, 자동 기본 구조체, 상수 문자열에서의 패턴 매치, 확장된 nameof 범위, 숫자 리터럴, UTF-8 문자열 리터럴, 필수 멤버, 읽기 전용 필드 및 init 전용 생성자, Raw 문자열 리터럴, Delegate로의 메소드 그룹 변환 개선, 경고 Wave 7, 제네릭 속성, 문자열 보간식에서의 개행 및 리스트 패턴을 포함합니다.
OP의 질문에 대한 답변:
C#의 올바른 버전 번호는 무엇인가요? 언제 출시되었나요? 왜 C# 3.5에 대한 답변을 찾을 수 없나요?
C# 3.5라는 것은 존재하지 않습니다- 혼란의 원인은 C# 3.0이 .NET 3.5에 포함되어 있기 때문입니다. 하지만 언어와 프레임워크는 독립적으로 버전화됩니다. CLR도 마찬가지로 .NET 2.0에서 3.5까지 2.0 버전을 사용하고 있으며, .NET 4에서는 CLR 4.0이 도입되었습니다. .NET 4.5에서 CLR은 다양한 개선이 있지만 버전 관리는 분명하지 않습니다. 예를 들어 일부 곳에서는 CLR 4.5로 언급되기도 하지만 Environment.Version 속성은 여전히 4.0.xxx를 보고합니다.
2017년 5월 3일, C# 언어 팀은 그들의 GitHub 저장소에서 C# 버전과 기능에 대한 역사를 작성했습니다: Features Added in C# Language Versions. 또한 a page that tracks upcoming and recently implemented language features.
답변 2
C#의 올바른 버전 번호는 무엇인가?
C#은 Microsoft에서 개발한 프로그래밍 언어 중 하나로, .NET 프레임워크와 함께 사용됩니다. C#은 2000년에 처음 발표되었으며, 그 이후로 여러 버전이 출시되었습니다. 이번 글에서는 C#의 올바른 버전 번호에 대해 이야기하겠습니다.
C# 버전 번호는 major.minor.build.revision 형식으로 이루어져 있습니다. major는 주요 버전 번호, minor는 부버전 번호, build는 빌드 번호, revision은 수정 번호를 나타냅니다. 일반적으로, 특정 버전에서 major 번호가 증가하면 해당 버전에서 큰 변경 사항이 있다는 것을 의미합니다.
C#의 첫 번째 버전은 1.0이었으며, 이후 C# 2.0부터는 .NET 프레임워크에 포함되는 기능을 확장하고 개선하는 것이 주요 목표였습니다. C# 3.0에서는 LINQ (Language-Integrated Query) 및 익명 형식과 같은 기능이 추가되었으며, C# 4.0에서는 dynamic 형식 지원과 Office Automation이 개선되었습니다.
C# 5.0에서는 비동기 프로그래밍을 쉽게 구현할 수 있도록 async/await 키워드가 추가되었습니다. 이후 C# 6.0과 7.0에서는 Null 조건부 연산자와 같은 기능이 추가되었습니다. C# 8.0에서는 nullable 참조 형식 및switch 식과 같은 기능이 추가되었습니다.
C#의 현재 버전은 9.0이며, 이번 버전에서는 객체 컬렉션 초기화 및 인덱스 초기화 지원이 개선되었습니다. C# 10.0에서는 더 많은 기능이 추가될 예정입니다.
결론적으로, C#의 버전 번호는 major, minor, build, revision의 형식으로 이루어져 있습니다. 각 버전에서 주요 기능이 개선되고 추가되는 것을 볼 수 있으며, C# 9.0은 최신 버전입니다. 따라서, 프로그래머는 개발하는 애플리케이션에 대한 요구 사항을 고려해 적절한 C# 버전을 선택해야 합니다.