我嘗試重寫使用短手這種方法,如果:回報速記如果
public string checkInputParamters(string baseUrl, string owner, string documentId, string user, string secret, string type)
{
if (String.IsNullOrEmpty(baseUrl))
return ExceptionsCodes.BASE_URL_CANNOT_BE_NULL_OR_EMPTY.ToString("g");
if (String.IsNullOrEmpty(owner))
return ExceptionsCodes.OWNER_CANNOT_BE_NULL_OR_EMPTY.ToString("g");
return "";
}
我做不到這樣,因爲回報率迫使我把後一值「:」 ISO「;」。
public string checkInputParamters(string baseUrl, string owner, string documentId, string user, string secret, string type)
{
return ((null == baseUrl) || (string.Empty == baseUrl)) ? ExceptionsCodes.BASE_URL_CANNOT_BE_NULL_OR_EMPTY.ToString("g");
return ((null == owner) || (string.Empty == owner)) ? ExceptionsCodes.OWNER_CANNOT_BE_NULL_OR_EMPTY.ToString("g");
}
任何想法?
在第一個示例中,如果兩個if語句都爲false,則不返回任何內容。這會給編譯錯誤。你能糾正你的代碼嗎? – 2010-01-29 08:51:21
更正,謝謝。 – 2010-01-29 08:53:40
如果使用短手是什麼點?它使代碼變得醜陋難懂,尤其是在這種情況下,而上面代碼中的兩個'if'在第一眼就很清楚。 – 2010-01-29 08:54:43