C#
최신 C# 기능
C# 11
C# 11 새기능
C# 11: Raw String Literal
C# 11: 문자열 내삽 복수라인
C# 11: u8 접미어
C# 11: Generic Math 지원
C# 11: Generic Attribute
C# 11: 리스트 패턴
C# 11: 파일 로컬 타입
C# 11: required modifier
C# 11: Auto-default struct
C# 11: ReadOnlySpan 패턴 매칭
C# 11: 확장된 nameof 범위
C# 11: nint, nuint
C# 11: ref 필드
C# 11: 소문자 타입명 경고
C# 11: 향상된 method group 변환
C# 10
VS 2022 설치
C# 10 global using
C# 10 File-scoped Namespace
C# 10 향상된 문자열 내삽
C# 10 향상된 람다식 유추
C# 10 struct 기능 향상
C# 10 record struct
C# 10 확장된 속성패턴
C# 10 향상된 명료한 할당
C# 10 Destructor 기능 개선
C# 9.0
C# 9 레코드 타입
C# 9 init accessor
C# 9 최상위 프로그램
C# 9 향상된 패턴 매칭
C# 9 향상된 Target Typing
C# 9 공변 리턴 타입
C# 9 Native Int 타입
C# 8.0
C# 8 디폴트 인터페이스 멤버
C# 8 패턴 매칭
C# 8 Nullable Reference Type
C# 8 인덱싱과 슬라이싱
C# 8 비동기 스트림
C# 8 using 선언
C# 8 널 병합 할당자
C# 8 구조체 읽기 전용 멤버
C# 8 기타 기능들
C# 7.0
C# 7.0 새기능
C# 7.0 패턴 매칭
C# 7.0 튜플
C# 7.0 로컬 함수
C# 7.0 out 파라미터
C# 7.0 리터럴 표현
C# 7.0 Deconstructor
C# 7.0 ref return
C# 7.0 async 리턴타입
C# 7.0 Expression-bodied
C# 7.0 throw expression
C# 6.0
C# 6.0 새기능
C# 6.0 널 조건 연산자
C# 6.0 문자열 내삽
C# 6.0 Dictionary초기자
C# 6.0 nameof 연산자
C# 6.0 using static문
C# 6.0 catch블럭 await
C# 6.0 Exception 필터
C# 6.0 자동 속성 초기자
C# 6.0 읽기전용 자동 속성
C# 6.0 Expression-bodied

C#으로 이해하는 자료구조
C# 프로그래밍 기초 실습 전자책
C# 10: VS 2022와 .NET 6 설치

C# 10을 사용하기 위해서는 Visual Studio 2022와 .NET 6를 설치하여야 한다. (참고: VS Code에서도 C# 10을 사용할 수 있다) VS 2022는 https://visualstudio.microsoft.com/launch 에서 Community 2022 버전, Professional 2022 버전, Enterprise 2022 버전 중 하나를 선택해서 설치할 수 있다. 참고로 Community 2022 버전은 무료이고, 나머지 둘은 유료이다. VS 2022를 설치하면 기본적으로 .NET 6를 함께 설치한다.



VS 2022를 이전 VS 2019와 함께 설치한 경우의 문제점

Visual Studio는 여러 버전을 함께 설치하여 사용할 수 있는데, 이를 Side by side Installation이라 한다. 예를 들어, 현재 VS 2019를 사용하고 있는데, 동일 머선에 VS 2022를 설치해서 2개를 함께 사용할 수 있다. 그런데, VS 2022를 설치하고 나면, VS 2019에서 사용하던 .NET Core 프로젝트들에 문제가 발생하거나 VS 2019에서 새 .NET Core 프로젝트를 생성했을 아래 그림과 같이 Solution Explorer 안에 프로젝트가 생성되지 않는 문제가 발생한다. 이러한 문제는 .NET Framework 프로젝트에서는 발생하지 않으며, .NET Core 프로젝트에서만 발생한다.

VS 2022 설치시 VS 2019 문제

이러한 문제를 해결하기 위해서는 시스템 환경 변수(System Environment Variables)에서 Path 변수를 수정하면 되는데, C:\Program Files(x86)\dotnet 경로를 C:\Program Files\dotnet 이후로 옮기면 된다.

VS 2022 설치시 VS 2019 문제 해결

VS 2022에서 C# 프로젝트 생성

VS 2022를 설치한 후, 새 C# 프로젝트를 생성하여 C# 10 기능을 사용할 수 있다. 프로젝트 생성 시 아래와 같이 Framework 선택 화면에서 .NET 6.0 을 선택한다.



VS 2022에서 C# .NET Core 프로젝트를 생성하면, Program.cs 파일에서 아래와 같이 Main() 메서드가 없이 Top Level Statement를 직접 사용하는 것을 볼 수 있다. (주: Top Level Statement는 C# 9에서 처음 도입되었다)



본 웹사이트는 광고를 포함하고 있습니다. 광고 클릭에서 발생하는 수익금은 모두 웹사이트 서버의 유지 및 관리, 그리고 기술 콘텐츠 향상을 위해 쓰여집니다.