본문 바로가기

반응형

C# 8.0

(4)
[C#] null 병합 할당(Null Coalescing Assignment) null 병합 연산자 C# 6.0에는 물음표 두개를 연달아 쓰는 null 병합 연산자라는 것이 있다. string s1 = null; string s2 = s1 ?? "hell"; // s1이 null이 아닌 경우 s1을 대입, null인 경우 "hello"를 대입 조사하는 대상이 null이 아닌 경우, 그 값을 넣고, null인 경우 물음표 뒤의 값을 대입하라는 의미다. null 병합 대입 C# 8.0 부터는 null 병합 대입이라는 것이 추가 되었다. 영어로는 "Null Coalescing Assignment"라고 한다. 위의 병합 연산자는 s1의 값을 다른 변수에 대입하는 것이었지만 null 병합 대입은 반대다. s1의 값이 null일 경우 s1에 다른 값을 대입하겠다는 의미다. 연산자는 ??= 를..
[C#] using 키워드 in 8.0 C#에서 using 키워드는 두 가지 의미로 사용 된다. 지시문으로써 using 다른 네임스페이스에 정의된 타입을 Import 하거나, 네임스페이스에 대한 별칭을 만들때 사용. using System //코드 상단에 네임스페이스 정의 using Project = PC.MyCompany.Project; // 별칭 C# 6.0 부터 using static 문법이 추가 되었다. 스태틱 메소드를 클래스 이름을 명시하지 않고 호출하기 위해 사용 된다. using static System.Console; // WriteLine("Hello World!") ... WriteLine("Hello World!"); // Console이 생략 되었다 'using' statement 객체의 라이프 사이클을 제어하기 위해 사..
[C#] Local Function 이번 포스트는 C#의 로컬 함수(local function)이라는 개념에 대해서 살펴 보도록한다. 초보자 대상이 아닌 어느 정도 C#과 프로그래밍에 대한 개념이 있는 사람을 대상으로 작성하였으므로 개념이나 코드에 관련된 설명 중 기본적인 부분은 생략되어 있는 부분이 많다. 이해가 잘 안가는 부분들에 대해서 댓글로 남겨 주시면 성실히 답변해 드리도록 하겠다. Local Function이란? C# 7.0 부터 추가 된 개념으로써 메소드 안에 메소드를 정의 할 수 있는 문법이다. 메소드 안에 다시 메소드를 만드는 문법 자신이 포함된 메소드에서만 호출할 수 있다. public double Divide(double a, double b) { double real_devide(double a, double b) /..
[C#] switch expression in 8.0 C# 8.0 부터 추가된 switch expression에 대해서 알아 보도록 하겠다. 이번 포스트는 문법 보다는 개념적인 부분을 많이 다루려 한다. 가장 먼저 '문(statement)'와 비교하여 '표현식(expression)'이 무엇인지 개념에 대해 살펴보고, 기존 switch statement와 switch expression의 개념적 차이에 대해서 살펴 본다. 개념을 간단히 이해한 후 switch expression의 활용 방안에 대해 본격적으로 알아 보도록 하자. 문? vs 표현식? C# 8.0에는 switch statement에 이어 switch expression이 추가 되었다. 먼저 statement와 expression의 차이를 알아 보자. Statement(문, 문장) 프로그램을 구성하..

반응형