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

+ Recent posts