한정자 중에는 "private"라는 한정자가 있습니다.
private한정자는 클래스 내에서만 참조할 수 있게 해주는 한정자죠.
하지만 C#에서는 private를 "생략"할 수 있습니다. 아래 코드를 보면
private int a;
int a;
위 두 코드는 완전히 똑같은 코드인데요.
다만 다른점은 private를 "명시적"으로 적어놨나 여부입니다.
그럼에도 사람들은 private를 적어놓는 이유는 무엇일까요?
바로 "가독성" 때문이죠.
오늘 알려드릴 "_" 이 문법도 가독성과 크게 연관되어있습니다.
Discard _ 이란?
C#에서는 의도적으로 사용되지않은 임시변수인 Discard를 제공하묘
Discard변수는 "_" (언더바 또는 언더스코어라고 부름)로 표시합니다.
왜 Discard를 사용해야하나요?
프로그래밍을 하는 개발자는 사람이므로 언제나 실수를 할 수 있습니다.
private와 마찬가지로 가독성 면에서 명시적으로 작성해놓으면 미래에 내가 실수를 할 수 있는걸 방지할 수 있는 것 입니다.
또한 메서드에 리턴값이 있을 경우
public class TestBlog
{
public static int Plus(int a, int b)
{
return a + b;
}
static void Main(string[] args)
{
_= Plus(10, 20);
}
}
이렇게 Plus메서드의 반환값을 받아올 공간을 Discard로 무시함으로써 스택에 공간을 마련하지않습니다
이렇게하면 아주 미미한 차이긴 하지만 그래도 메모리를 절약할 수 있습니다.
이상 알아두면 좋은 Discard 문법에 대해 알아봤습니다.
'개발관련 > C# (중급)' 카테고리의 다른 글
| [C#] event키워드는 무엇이며 숨겨진 역할은 무엇인가?🤓 (0) | 2026.05.16 |
|---|