我是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