생략 , 무시 ( _ )
다른 프로그래머들의 블로그롤 참고해보다가 이상한 걸 발견했다
보통 변수명 앞에 언더바 ( _ ) 를 붙이는 경우는 코딩 스타일이라 배웠다.
그런데 변수명도 아닌데 언더바 단독으로 있는 경우는 뭐지?
검색해보니 "무시해도 되는 코드" 라고 한다.
무시해도 될 코드면 처음부터 안쓰면 되는거 아닌가? 의아했는데 사용처가 굉장히 많았다
int.TryParse(input, out _)
▲여기서 out_ 의 의미
결과 값을 받을 변수가 필요 없으니 무시한다.
라는 뜻이다
- TryParse 는 성공 / 실패 여부만 확인하고 싶을 때 자주 사용한다
- 변환된 실제 숫자는 안 쓰니까 굳이 변수 만들어서 저장할 필요가 없다
- 그래서 ( _ ) 는 버려지는 자리 ( Discard ) 를 써서 처리한다
1. Discard ( 버리는 값 )
if (int.TryParse("1234", out _))
{
Console.WriteLine("숫자가 맞습니다.");
}
변환 결과 숫자는 필요 없고, 성공 여부만 확인할 때
2. 일부 무시
var (x, _, z) = (1, 2, 3);
두 번째 값은 무시하고 , x = 1 , z = 3 만 사용한다
3. 숫자 가독성
int oneMillion = 1_000_000;
long cardNumber = 1234_5678_9012_3456;
숫자 안에 _ 를 넣어서 가독성을 높이는 용도로 사용한다
실행 시에는 1000000 , 123456790123456 으로 처리된다.
주의할 점
_ 는 진짜 변수가 아니라 버리는 자리 ( Discard ) 라서, 저정된 값을 다시 꺼내 사용할 수 없다.
숫자 가독성은 7.0 버전 이상에서 사용 가능하다.
정리
언더바 _ 는 C# 에서 "버리는 값 ( Discard )" 또는 "숫자 구분자" 로 사용된다.
변수가 아니므로 재사용할 수 없고 가독성 향상이나 불필요한 값 무시에 활용한다.
참고 자료
https://learn.microsoft.com/ko-kr/dotnet/csharp/fundamentals/functional/discards
'⭐C Sharp > 00. 문법' 카테고리의 다른 글
| C# 콘솔 색상 제어 ( Console Color Control ) (0) | 2025.10.06 |
|---|---|
| IList<T> (0) | 2025.10.05 |
| Console.Title (0) | 2025.10.02 |
| 명명된 매개변수 ( Named Parameters ) (0) | 2025.09.29 |
| 화살표 함수 사용하기 ( 람다식 ) (0) | 2025.09.12 |