我正在写一个VSTO,C#新手,并且有一个声明和评估返回值的问题。这个函数返回一个Excel.Range或者bool。如果它是bool,我不想做任何事,如果它是Excel.Range,我也不想做doSomething()。C#函数返回不同的类型。我如何声明返回值?评估回报值?
[SomeType] range = Globals.ThisAddIn.Application.InputBox(Prompt: Prompt,Title: Title, Type: 8);
if ([SomeConditionStatement]) {
doSomething(); }
你如何检查是否一个对象做什么研究是一种特定的类型,你有什么问题适用于你发现的情况? – Servy
是,GetType(),typeof,但它们都会失败,并发生异常,如果我得到的另一种类型比我检查 – bravogolfgolf
'if(range is Excel.Range)'?可能你的'InputBox'返回'object'? –