2016-08-24 54 views
0

我收到一條錯誤消息「不是所有的代碼路徑都返回一個值」。有人能告訴我我錯過了什麼嗎?我應該總是在我的if語句中包含其他內容嗎?

public string AddLineBreak(string str, int column) 
    { 
     if (str == null || str.Length == 0) 
      return ""; 
    } 
+0

無關的問題,而是你的代碼: NET有一個內置函數用於測試字符串是否爲空或沒有內容https://msdn.microsoft.com/en-us/library/system.string.isnullorempty(v=vs.110).aspx – moreON

+1

您的方法' AddLineBreak'不添加換行符。或者做任何事情。 –

回答

1

您錯過了如果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; 
} 
相關問題