c# 当给为null怎么办?

判断时候显示G为空出现“未将对象引用设置到对象的实例”,应该咋改?

img

判断 如果等于null的时候不执行下面的语句,给出提示或者跳过
应该不是G为null哦 你打断点调试下

把if里的改为sheet.GetRow(g)?.GetCell(0)?.ToString().equals("INVOICE NO"),因为你获取cell的时候没做判断,他有可能没有cell,最好先判断cell的大小是不是大于0的再取值,Row同理。此处的?.应该懂了吧,就是对象不为空在.,为空就不.了。ok 写代码要优雅,看看编译器的提示,注意和消息也是有用,不要只看错误。