상식닷컴
로그인
가입하기
2026년 상식닷컴 선정 식당 & 카페 리스트
2025년 2026년 신상 호텔 리스트
최근에 오픈한 호텔을 찾는다면 살펴보세요
일주일 식단표 어플
자동 일주일 식단표 어플
안드로이드
아이폰
주식 & 코인 차트의 신
1000만원으로 2000만원 만들기 프로젝트
궁금한 상식 보기
에어비앤비에서 애완동물 동반이 가능한 숙소를 찾는 방법은?
에어비앤비에서 숙소를 예약할 때 가격 비교를 하는 방법은?
에어비앤비에서 숙소를 예약할 때 필요한 신용카드 정보는?
고릴라의 주요 질병은 무엇인가요?
고릴라의 주요 서식지에서의 생태계 변화는 어떤가요?
봄 여행을 위한 여행 앱 추천은?
봄 여행을 위한 여행 동반자 선택은 어떻게 하나요?
봄철 여행 중 추천할 만한 테마 카페는?
겨울 여행 중에 즐길 수 있는 전통 놀이가 있나요?
하마의 주요 서식지는 어떤 생태계인가요?
2월에 여행할 때의 기념품 구매 팁은?
베르누이의 원리를 이용한 수력 기계의 작동 원리는 무엇인가요?
Previous
Next
수정하기 - C#에서 null 병합 연산자(??)의 사용법은?
닉네임
비밀번호
제목
내용
[이미지 업로드는 권한이 있는 사람만 가능. 하단 카톡으로 연락]
C 에서 null 병합 연산자(??)는 null 값 처리에 매우 <a href='https://sangseek.com/sangseeks/유용한 기능/ko'>유용한 기능</a>으로, 주로 nullable 타입이나 객체의 값이 null일 때 대체 값을 제공하는 데 사용됩니다. 이 연산자는 C 2.0부터 도입되었으며, 코드의 가독성을 높이고 null 체크를 간소화하는 데 기여합니다. 기본 사용법 null 병합 연산자는 다음과 같은 형식으로 사용됩니다: ```csharp var result = value1 ?? value2; ``` 여기서 `value1`이 null이 아닌 경우 `result`는 `value1`의 값을 가지며, `value1`이 null인 경우 `result`는 `value2`의 값을 가집니다. 이 연산자는 `value1`이 null인지 확인하는 조건문을 작성하는 것보다 훨씬 간결하고 읽기 쉽게 코드를 작성할 수 있게 해줍니다. 예제 다음은 null 병합 연산자를 사용하는 간단한 예제입니다: ```csharp string userInput = null; string defaultValue = "기본값"; string result = userInput ?? defaultValue; Console.WriteLine(result); // 출력: 기본값 ``` 위의 예제에서 `userInput`이 null이기 때문에 `result`는 `defaultValue`의 값인 "기본값"을 가지게 됩니다. 여러 개의 null 병합 연산자 사용하기 null 병합 연산자는 여러 번 연속해서 사용할 수 있습니다. 이 경우, 왼쪽에서 오른쪽으로 평가되며, 첫 번째 null이 아닌 값을 반환합니다. ```csharp string value1 = null; string value2 = null; string value3 = "첫 번째 값"; string value4 = "두 번째 값"; string result = value1 ?? value2 ?? value3 ?? value4; Console.WriteLine(result); // 출력: 첫 번째 값 ``` 위의 예제에서 `value1`과 `value2`는 null이므로, `value3`의 값인 "첫 번째 값"이 `result`에 할당됩니다. Nullable 타입과 함께 사용하기 null 병합 연산자는 nullable 타입과 함께 사용할 때도 유용합니다. 예를 들어, `int?`와 같은 nullable 정수형 변수를 사용할 때, null인 경우 기본값을 제공할 수 있습니다. ```csharp int? nullableInt = null; int defaultInt = 10; int result = nullableInt ?? defaultInt; Console.WriteLine(result); // 출력: 10 ``` 위의 예제에서 `nullableInt`가 null이기 때문에 `result`는 `defaultInt`의 값인 10이 됩니다. null 병합 할당 연산자 (??=) C 8.0부터는 null 병합 할당 연산자(??=)도 도입되었습니다. 이 연산자는 변수가 null일 때만 값을 할당하는 데 사용됩니다. ```csharp string name = null; name ??= "<a href='https://sangseek.com/sangseeks/기본 이름/ko'>기본 이름</a>"; Console.WriteLine(name); // 출력: 기본 이름 ``` 위의 예제에서 `name`이 null이므로 "기본 이름"이 할당됩니다. 만약 `name`이 이미 다른 값으로 초기화되어 있었다면, 값은 변경되지 않습니다. 결론 C 의 null 병합 연산자(??)는 null 값을 간편하게 처리할 수 있는 강력한 도구입니다. 이를 통해 코드의 가독성을 높이고, null 체크를 간소화할 수 있습니다. 또한, null 병합 할당 연산자(??=)를 사용하면 변수의 null 상태에 따라 조건부로 값을 할당할 수 있어 더욱 유용합니다. 이러한 기능들을 활용하여 안전하고 효율적인 코드를 작성할 수 있습니다.
이용안내
커뮤니티 이용안내
×
- 게시한 게시글로 발생하는 문제는 게시자에게 책임이 있습니다.
- 게시글이 타인/타업체의 저작권을 침해할 경우 모든 책임은 게시자에게 있습니다. 게시자가 모든 손해를 부담해야 합니다.
- 상식닷컴 운영자는 게시자와 상의하지 않고 게시글을 수정 또는 삭제할 수 있습니다.
- 상식닷컴 운영자는 깨끗한 커뮤니티 공간을 만드는 것이 1순위입니다.
수정하기
취소하기