간단한 질문 :C#? 연산자 구문
는 C#에서 작동 이런 종류의 구문이 있나요 :
- 상태, 개체 자체 반환하는 경우 예를 아래에 기본 값
처럼을 ,하지만 myObject를 두 번 평가하지 않으려합니다 (데이터베이스 쿼리와 같이 훨씬 복잡한 작업 일 수 있습니다) :
null을 검사 할 때이 구문이 있다는 것을 알고 있습니다 (아래 예제에서와 같이). 그러나이 경우 DBNull.Value와 같은 다른 값을 확인하기 위해 있습니까?
int myVar = Convert.ToInt32(myObject ?? 0);
이렇게하면 여기에 db- 쿼리를 두 번 입력하면됩니다 : int i = (dt.Compute ("MAX (Column)", string.Empty) == DBNull.Value? 0 : dt.Compute ("MAX (Column)", string.Empty)) ; – Jaska
나는 임시 변수에 저장할 수 있음을 알고 있지만 한 줄의 코드에서이 모든 작업을 수행 할 수 있기를 바랬다. – Jaska
네,하지만 myObject는 변수의 이름이라고 가정했습니다. 그래서 당신은 이미'var myObject = dt.Compute ("MAX (Column)", string.Empty); ' – weston