개발관련/C# (중급)

[C#] Discard 무시 항목 "_"🤓

kimyongmin519 2026. 3. 8. 23:23

한정자 중에는 "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 문법에 대해 알아봤습니다.