상세 컨텐츠

본문 제목

[C#] ?? 연산자 - null 병합 연산자의 활용

C#

by 코딩하는 박줄기 2023. 9. 19. 23:09

본문

728x90
반응형

C# 프로그래밍 언어는 개발자들에게 편리한 기능들을 제공하며, 그 중에서도 "?? 연산자" 또는 "null 병합 연산자"는 매우 유용한 기능 중 하나입니다. 이 연산자는 변수가 null일 경우에 대비하여 값을 할당하거나 반환할 때 사용되며, 코드의 가독성을 향상시키고 예외를 방지하는 데 도움이 됩니다. 이 글에서는 C#의 ?? 연산자를 자세히 살펴보고, 실제 코드에서 어떻게 활용할 수 있는지 알아보겠습니다.

 

null 병합 연산자란 무엇인가?

 C#에서 null 병합 연산자는 '??'로 표시되며, 변수가 null인지 확인한 후, 변수가 null이면 지정된 기본값을 반환합니다. 이것은 종종 조건문을 사용하여 null 체크를 하는 번거로운 작업을 간단하게 처리할 수 있게 해줍니다.

 

기본적인 사용법

 아래는 null 병합 연산자의 기본적인 사용법입니다.

string name = null; 
string result = name ?? "기본 이름";

위의 코드에서, name 변수가 null이므로 result 변수에는 "기본 이름"이 할당됩니다. 만약 name 변수가 null이 아니라면, name 변수의 값이 그대로 result에 할당됩니다.

 

코드 가독성 향상

 null 병합 연산자는 코드의 가독성을 향상시키는 데 도움이 됩니다. 예를 들어, 데이터베이스에서 값을 읽어오거나 외부 소스에서 값을 가져올 때, null 병합 연산자를 사용하여 기본값을 설정하는 것은 코드를 더 명확하게 만듭니다.

// 데이터베이스에서 사용자 이름을 가져옵니다. 
string userName = GetUserFromDatabase() ?? "게스트 사용자";

위의 코드는 데이터베이스에서 사용자 이름을 가져오고, 값이 null인 경우 "게스트 사용자"를 기본값으로 사용합니다. 이렇게 하면 코드의 의도가 명확하게 드러나며, 예외를 방지할 수 있습니다.

 

 

다양한 활용 예제

null 병합 연산자는 다양한 상황에서 유용하게 사용될 수 있습니다. 예를 들어, 연결된 객체에서 속성을 가져올 때:

string userEmail = user?.Email ?? "이메일 없음";

위의 코드에서 user 객체가 null이거나 Email 속성이 null인 경우 "이메일 없음"이 할당됩니다.

 

결론 

C#에서의 null 병합 연산자인 '??'은 코드를 간결하고 가독성 있게 작성하는 데 도움이 되며, 예외를 방지하는데 유용합니다. 변수나 속성의 값이 null인 경우에 대비하여 기본값을 설정하는 작업을 간단하게 처리할 수 있게 해줍니다. C# 개발자라면 이 유용한 연산자를 활용하여 코드를 더 효율적으로 작성할 수 있을 것입니다.

 

참조

728x90
반응형

관련글 더보기

댓글 영역