반응형 CSharp1 반응형 [C#/.NET] Nullable : ? (Null 조건 연산자) 코딩을 하다보면 인자로 넘긴 primitive 타입의 변수를 2가지 용도로 사용하는 경우가 있다. 예를 들면 int 형 변수를 갯수로 사용하기 위해 넘기되 그 값을 정상적인 상황에서 들어가지 않을 값으로 넣어서 예외처리를 하는 경우다. 1 2 3 4 5 6 7 8 9 10 public void TestFunc(int count) { if (count == -1) // or count == int.MaxValue { Reset(); return; } m_cnt = count; } c# 또는 bool 형의 추가 인자를 넣어서 기능을 분리할 수도 있지만 어쨌든 이쁘지 않다. 이런 경우 Null 조건 연산자를 사용하면 훨씬 깔끔하게 처리할 수 있다. 단지 변수 선언 시 ? 하나만 추가해 주면 값 타입(value.. 2019. 9. 3. 이전 1 다음