什么是从Excel.Range.find返回“什么”在C#
当API告诉我函数什么都不返回时,什么对我来说没有意义? 我是否需要使用try-catch
块来调用这个函数? 如果我试图设置一些什么东西,它会给我一个问题吗? 基本上…什么是处理“无”的正确方法?
Excel.Range headers = exSheet.Range[exSheet.Cells[1], exSheet.Cells[numCols]]; Excel.Range columnHeader; //some code... columnHeader = headers.Find(columnList[i]);
文档-
如果找不到匹配项,此方法返回Nothing 。
Excel.Range.Find
在阅读文档时,我发现这个方法返回的是Microsoft.Office.Interop.Excel.Range
,这很好,但是我知道我之前遇到了另一个返回Range
( Range.SpecialCells )的函数,我不得不使用try-catch
如果没有find特殊的单元格,为了确保我不会崩溃程序。
看什么是什么是什么? :
对于引用types,VB的Nothing等价于C#的null。 对于值types,它是默认值 – 0,false等
所以根据文档,只要检查null
就可以了。