2016-08-24 9 views
0

「すべてのコードパスが値を返すわけではありません」というエラーメッセージが表示されます。誰かが私が逃したものを教えてもらえますか?私は常にif文にelseを含めるべきですか?

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

が、あなたのコードにあります:。 NETには文字列がヌルかコンテンツがないかどうかをテストするためのinbuilt関数があります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; 
} 
関連する問題