CS/C# 12

[C#] null 병합 연산자, ??

null 병합 연산자란? null 병합 연산자는 ?? 입니다. ?? 는 null 조건부 연산자처럼 객체나 변수의 null 검사를 간결하게 해 줍니다. 두 개의 피연산자를 받아들이고 왼쪽 피연산자가 null이라면 오른쪽 피연산자를 반환합니다. 왼쪽 피연산자가 null이 아니라면 왼쪽 피연산자를 반환합니다. 이번에 C#을 공부하면서 느낀 건 null과 관련된 형식에는? 기호가 들어갑니다. Nullable, ?. , ?[]도?로 시작합니다. C, C++에서는 경험하지 못한 새로운 문법입니다. 말보다는 한 번 보는 것이 이해가 잘 된다고 생각합니다. int? num = null; Console.WriteLine($"{num ?? 0}"); // num이 null이기 때문에 0이 출력됩니다. string str ..

CS/C# 2021.12.05

[C#] IsNullOrEmpty

IsNullOrEmpty String 이 null 이거나 empty 이면 true를 반환하고, 그렇지 않으면 false를 반환합니다. 함수 형태는 다음과 같습니다. public static bool IsNullOrEmpty([NotNullWhen(false)] String? value); 매개변수 value String 반환 Boolean null 인지 empty 인지 일일이 체크하려고 하면 조건문이 많이 생기게 되어서 생각보다 프로그램이 커질 때 복잡해질 수 있는데, String 클래스의 IsNullOrEmpty 메서드를 사용하면 간단하게 한 번에 체크가 가능합니다. 사용법은 String 클래스에서 static 메서드인 IsNullOrEmpty를 호출하면 됩니다. String 은 총 3가지 형태로 존재..

CS/C# 2021.11.19