몇가지만 정리하자면, 먼저 멤버변수 표현 방식 수정
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 |