문제
유형이있는 객체가 있습니다.
dynamic {System.DBNull}
.
나는 그것을 확인하고 싶다 :
if (myObject!= null || myObject!= DBNull.Value)
{
MessageBox.Show("Oh hi");
}
.
그러나 MessageBox
가 항상 나타납니다.뭐가 잘못, 또 다른 유형인가?
해결책
이 표현식은 항상 true
myObject != null || myObject != DBNull.Value
.
myObject
는 동시에 null
및 DBNull.Value
가 될 수 없기 때문입니다.||
를 &&
로 바꾸려면
다른 팁
이 코드를 사용해보십시오
if(myObject != DBNull.Value)
{
MessageBox.Show("Oh hi");
}
.
또는
if(myObject != null && myObject != DBNull.Value)
{
MessageBox.Show("Oh hi");
}
. dbnull을 확인하는 기능이 있습니다.
if(myObject != null && !Convert.IsDBNull(myObject))
{
MessageBox.Show("Oh hi");
}
. 제휴하지 않습니다 StackOverflow