1. ?.
앞에 객체가 null 일 경우, null 을 그대로 return 한다.
2. ??
null 을 허용하는 변수의 데이터가 null 일 경우에 디폴드 값을 지정한다.
1 2 | string str = null; int i = str?.Length ?? 10; | cs |
에서 str이 null 값이므로 ?? 전에는 null 이 나오지만
?? 의 디폴트 값을 10으로 설정해주었기에, 10이 셋팅됩니다.
1 2 | string str = "abc"; int i = str?.Length ?? 10; | cs |
만약 str 값이 abc이면, str?.Length 가 3이 될테고,
int에는 3으로 셋팅됩니다.
'개발 > ASP.NET' 카테고리의 다른 글
linq class 내에 포함된 속성만 array로 리턴 (0) | 2018.01.24 |
---|---|
업로드 파일 용량 제어하기 (0) | 2017.09.21 |
gridView repeater 리스트 갯수 0개일때 (0) | 2017.09.01 |
repeater 의 ItemDataBound (0) | 2017.09.01 |
ServerControl ID (0) | 2016.06.17 |