0
我收到一條錯誤消息「不是所有的代碼路徑都返回一個值」。有人能告訴我我錯過了什麼嗎?我應該總是在我的if語句中包含其他內容嗎?
public string AddLineBreak(string str, int column)
{
if (str == null || str.Length == 0)
return "";
}
我收到一條錯誤消息「不是所有的代碼路徑都返回一個值」。有人能告訴我我錯過了什麼嗎?我應該總是在我的if語句中包含其他內容嗎?
public string AddLineBreak(string str, int column)
{
if (str == null || str.Length == 0)
return "";
}
您錯過了如果if
不正確會發生什麼情況。
public string AddLineBreak(string str, int column)
{
if (str == null || str.Length == 0)
return "";
// What happens if str != null or str.Length != 0?
}
在這種情況下,你可以用一個簡單的return
解決它(假設你知道你想回到什麼,這是):
public string AddLineBreak(string str, int column)
{
if (str == null || str.Length == 0)
return "";
return WhatEver_AddLineBreak_Using_str_and_column_returns;
}
無關的問題,而是你的代碼: NET有一個內置函數用於測試字符串是否爲空或沒有內容https://msdn.microsoft.com/en-us/library/system.string.isnullorempty(v=vs.110).aspx – moreON
您的方法' AddLineBreak'不添加換行符。或者做任何事情。 –