728x90 ?? 1 ? / ?? - C#의 물음표 C# 코드에서 가끔 물음표 두개(??)를 볼 수 있다. 기본적으로 물음표 한개(?) 는 Nullable을 뜻 한다. 그러니까 이 값이 null 일 수도 있다는 것을 명시해준다. string ? str; // str가 null일수도 있다. 그렇다면 물음표 두개(??)는 무엇을 뜻할까? 위의 어트리뷰트와 비슷하다. 얘가 null이야 아니야? null이면 이렇게 해주고, null이 아니면 저렇게 해줘. 약간 조건문의 냄새가 나지 않는가? 맞다. 조건문의 성격을 띈 연산자다. 아래 코드를 보자. string name = param ?? "default"; // param이 null이 아니라면 name에 param을 넣고, null 이라면 default를 넣어라. 이다. // param은 메소드의 파라미터든, 위.. 2020. 7. 13. 728x90 이전 1 다음