string type 변수가 null일때
public class testNull{
public string? StringNullTest { get; set; } = null!;
public string StringTest {get; set;}
}
* 두개의 차이는 null값의 허가 여부이다.코딩을 하다보면 StringNullTest처럼 ?를 붙여 null인지 판단하여 코딩을 하는경우가 많다.
visual Studio에서 null의 가능성의 경우 경고를 준다. 때문에 실제 에러는 안나지만, 매우 찝찝하다. 그럴때 해결하는 방법은 나는 2가지를 사용한다.
1. null경고가 나는 변수 타입에 ?를 붙여준다.
이렇게 하면
string a = StringNullTest ?? 'null인경우 return하고 싶은 문자열' 이런식으로 사용가능
2. if를 써서 판단한다
ex)
if(StringNullTest == null){
var a = true;
}
이런식으로 사용가능