2011-12-09 1 views

답변

2

A = B C

A = C B == NULL B는 다음

이 나는 그것이 CompanyProductSeriesId 속성 게터의 sraightforward 구현 믿는다 NULL이 아닌 경우

A = B 자기 설명하는 경우 :

string returnValue; 

if (Request.QueryString["CPGId"] != null) 
{ 
    returnValue = Request.QueryString["CPGId"]; 
} 
else 
{ 
    if (ViewState["CPSId"] == null) 
    { 
     returnValue = ""; 
    } 
    else 
    { 
     returnValue = ViewState["CPGId"].ToString()); 
    } 
} 

return returnValue; 
1

?? MSDN에서, 널 병합 연산자라고합니다 -

는 "?? 연산자는 널 병합 연산자라고하며 널 (NULL) 값 유형 또는 참조 유형에 대한 기본 값을 정의 하는 데 사용됩니다 그것은 왼쪽을 반환 . -handle 피연산자가 피연산자가 null이 아니면 그렇지 않으면 은 오른쪽 피연산자를 반환합니다. "

도움이 되었습니까?

0

이 경우 Request.QueryString["CPGId"]을 반환하거나 null 인 경우 (ViewState["CPSId"] == null ? "" : ViewState["CPGId"].ToString())을 반환합니다.

0

?? Operater는 int, DateTime과 같은 Nullable 데이터 유형에서만 작동합니다. 등

예 :

int? a = 5; 
int b = a ?? 0; // out put will be 5 

int? c = null; 
int d = c ?? 0; // output will be 0; 
관련 문제