본문 바로가기

프로그래밍/C# 프로그래밍

C# 6.0 새로운 기능





몇가지만 정리하자면, 먼저 멤버변수 표현 방식 수정



public int Area

{

    get 

    {

        return Height * Width;

    }

}


=> public int Area => Height * Width;


람다식을 활용하여 아예 괄호까지 빼버렸는데, 처음 프로그래밍을 접하는 사람들에겐 정말 직관적일것 같다.


나중엔 아예 return 키워드가 없어질지도 모르겠다;





또한 빈번한 null 체크를 위해 ?. 연산자를 활용하여 코드를 간결화 하였다.


엘비스 연산자라고 한다 ㅋㅋ


string s = GetA();

int? i = (s == null) ? null : s.Length;


=>

string s = GetA();

int? n = s?.Length;



프로그래밍의 발전은 정말 귀차니즘을 어디까지 해결해 줄까라는 기대를 갖게 한다 ㅋ



p.s. 참고로 현재 VS에서 c# 6.0을 지원하기 위해서는 codeDom이라는 패키지를 설치해야 한다.


https://www.nuget.org/packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform/



'프로그래밍 > C# 프로그래밍' 카테고리의 다른 글

C# FileStream MemoryStream  (0) 2015.12.23
C# 파일 직렬화 - BinaryFormatter  (0) 2015.12.23
C# 의 define 처리  (0) 2015.12.01
C# Math 함수 모음집  (0) 2015.11.30
C# String Object 의 불변성  (0) 2015.11.02