본문 바로가기

이것이 c#이다14

[C#] Null 병합 연산자 (Null-Coalescing Operator) Null 병합 연산자(Null-Coalescing Operator) - Null 조건부 연산자처럼 프로그램에서 변수/객체의 null 검사를 간결하게 만들어주는 역할을 한다.?? 연산자는 두 개의 피연산자를 받아들이고 왼쪽 피연산자가 null인지를 평가한다. null이 아닌 것으로 나타나면 왼쪽 피연산자를 그대로 반환하고, 왼쪽 피연산자가 null이라면 오른쪽 피연산자를 반환한다. 예제 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 using System; namespace NullCoalescing { class MainApp { static void Main(string[] args) { int? num = null; Console.WriteLin.. 2019. 4. 28.
[C#] 박싱과 언박싱 박싱(Boxing) - 값 형식을 참조 형식으로 변환하는 것을 말하며 스택에 있는 데이터가 힙으로 복사 언박싱(Unboxing) - 참조 형식을 값 형식으로 변환하는 것을 말하며 힙에 있는 데이터가 스택에 복사 값 형식의 자료는 스택 메모리 영역에, 참조 형식의 자료는 힙 메모리 영역에 할당이 된다. object 형식은 참조 형식 이기 때문에 힙에 데이터를 할당. int와 double 은 값 형식이기 때문에 스택에 데이터를 할당하지만 값 형식의 데이터 형식도 object 형식 객체에 담을 수 있다. 이처럼 object 형식에 값 형식 데이터를 할당하려고 하면 object 형식은 자동으로 박싱을 수행해서 데이터를 힙에 할당한다. 박싱 언박싱 a는 20이 박싱 되어 저장되어 있는 힙을 참조하고 있다. b는 .. 2019. 4. 28.