我是C#的新手,我试图找出测试方法是否正确返回的最佳方法,即;该方法是否得到我想要的信息。方法返回类型
这是使这种困难的类型。有没有办法让我有时可以返回布尔,有时会返回其他东西?
在PHP中我会创造我的功能这样
function myFunc(){
//Do Stuff
if(/*whatever*/) return (string) "abcdefg";
return false; //otherwise it will just return false
}
然后调用它来测试它是否工作或不
if(!$var=myFunc()) die("It Didn't Work");
echo $var;
但与C#,我的函数返回一个指定的键入,而不是一个字符串或布尔错误,如果它不工作。
如果在C#中我有一个返回IntPtr的方法,我可以让它返回(IntPtr) 0
而不是false,但这很麻烦,可能有更好的方法。
任何想法?在C#中这样做的标准和常用方法是什么?
我通常只是返回'null'在情况下,一个方法是预计偶尔会失败。 – vcsjones
请定义“方法没有解决”。你的意思是有一个例外吗? – Maess
你可以返回null,如果你使返回类型为空 – xbonez