编程中经常遇到空对象引用的异常,有时为了代码简洁我们可以这么写。
if ((gcList.DataSource as DataTable)?.GetChanges() != null)
{
//Do some thing
}
注意上面的问题,如果gcList.DataSource是null的话,直接调用GetChanges()方法会异常,加上问号则为空时不再执行后面的方法。
编程中经常遇到空对象引用的异常,有时为了代码简洁我们可以这么写。
if ((gcList.DataSource as DataTable)?.GetChanges() != null)
{
//Do some thing
}
注意上面的问题,如果gcList.DataSource是null的话,直接调用GetChanges()方法会异常,加上问号则为空时不再执行后面的方法。