상식닷컴
로그인
가입하기
2026년 상식닷컴 선정 식당 & 카페 리스트
2025년 2026년 신상 호텔 리스트
최근에 오픈한 호텔을 찾는다면 살펴보세요
일주일 식단표 어플
자동 일주일 식단표 어플
안드로이드
아이폰
주식 & 코인 차트의 신
1000만원으로 2000만원 만들기 프로젝트
궁금한 상식 보기
상견례 장소를 선택할 때 유념해야 할 5가지
콜라의 놀라운 효능 5가지
콜라와 함께 하는 피크닉의 이유 5가지
콜라, 당신을 행복하게 만드는 이유 5가지
콜라, 친구와의 대화를 더욱 즐겁게 하는 이유 7가지
소금의 기원: 6가지 신비로운 역사
소금과 상처 치유: 4가지 사실
어깨통증, 7가지 호흡법으로 완화하기
비 오는 날 수영: 친구와 함께하는 8가지 즐거움
비 오는 날 수영: 친구와의 특별한 하루를 위한 7가지 아이디어
비 오는 날 수영: 색다른 추억을 만드는 7가지 아이디어
비 오는 날 수영: 특별한 경험을 추가하는 9가지 방법
Previous
Next
수정하기 - C#에서 Null-coalescing Operator(??)는 어떻게 사용하나요?
닉네임
비밀번호
제목
내용
[이미지 업로드는 권한이 있는 사람만 가능. 하단 카톡으로 연락]
C 에서 Null-coalescing Operator(??)는 null 값을 처리할 때 유용하게 사용되는 연산자입니다. 이 연산자는 두 개의 피연산자를 비교하여 왼쪽 피연산자가 null인지 확인하고, null이 아닌 경우에는 그 값을 반환하며, null인 경우에는 오른쪽 피연산자의 값을 반환합니다. 이를 통해 null 체크를 간편하게 수행할 수 있습니다. 기본 사용법 Null-coalescing Operator의 기본 구문은 다음과 같습니다: ```csharp var result = value1 ?? value2; ``` 여기서 `value1`이 null이 아닌 경우 `result`는 `value1`의 값을 가지게 되고, `value1`이 null인 경우 `result`는 `value2`의 값을 가지게 됩니다. 예제 다음은 Null-coalescing Operator를 사용하는 간단한 예제입니다: ```csharp string name = null; string defaultName = "Guest"; string displayName = name ?? defaultName; Console.WriteLine(displayName); // 출력: Guest ``` 위의 코드에서 `name`이 null이기 때문에 `displayName`은 `defaultName`의 값을 가지게 됩니다. 여러 Null-coalescing Operator 사용 Null-coalescing Operator는 여러 번 연속해서 사용할 수 있습니다. 이 경우 왼쪽에서 오른쪽으로 평가되며, 첫 번째 null이 아닌 값을 반환합니다. ```csharp string name = null; string nickname = null; string defaultName = "Guest"; string displayName = name ?? nickname ?? defaultName; Console.WriteLine(displayName); // 출력: Guest ``` 위의 예제에서는 `name`과 `nickname`이 모두 null이기 때문에 `displayName`은 `defaultName`의 값을 가지게 됩니다. Null-coalescing Assignment Operator (??=) C 8.0부터는 Null-coalescing Assignment Operator(??=)도 도입되었습니다. 이 연산자는 변수에 값이 null일 경우에만 오른쪽 피연산자의 값을 할당합니다. ```csharp string name = null; name ??= "Default Name"; Console.WriteLine(name); // 출력: Default Name ``` 위의 코드에서 `name`이 null이기 때문에 "Default Name"이 할당됩니다. 만약 `name`이 null이 아닌 값이었다면, 기존의 값이 그대로 유지됩니다. 실용적인 사용 사례 Null-coalescing Operator는 특히 데이터베이스에서 값을 가져오거나 외부 API 호출 시 null 값을 처리할 때 유용합니다. 예를 들어, 사용자의 <a href='https://sangseek.com/sangseeks/입력값/ko'>입력값</a>이 null일 경우 기본값을 제공하는 경우에 사용할 수 있습니다. ```csharp public string GetUserName(string userInput) { return userInput ?? "Anonymous User"; } ``` 이 함수는 사용자가 입력한 이름이 null일 경우 "Anonymous User"를 반환합니다. 결론 C 에서 Null-coalescing Operator(??)는 null 값을 간편하게 처리할 수 있는 강력한 도구입니다. 이를 통해 코드의 가독성을 높이고, null 체크를 간소화할 수 있습니다. 또한, Null-coalescing Assignment Operator(??=)를 통해 변수에 null 값이 있을 때만 기본값을 할당하는 방식으로 더욱 유용하게 활용할 수 있습니다. 이러한 연산자들은 C 프로그래밍에서 <a href='https://sangseek.com/sangseeks/null 처리/ko'>null 처리</a>의 효율성을 크게 향상시켜 줍니다.
이용안내
커뮤니티 이용안내
×
- 게시한 게시글로 발생하는 문제는 게시자에게 책임이 있습니다.
- 게시글이 타인/타업체의 저작권을 침해할 경우 모든 책임은 게시자에게 있습니다. 게시자가 모든 손해를 부담해야 합니다.
- 상식닷컴 운영자는 게시자와 상의하지 않고 게시글을 수정 또는 삭제할 수 있습니다.
- 상식닷컴 운영자는 깨끗한 커뮤니티 공간을 만드는 것이 1순위입니다.
수정하기
취소하기