これは基本的な文字列逆プログラムであり、ある程度のレベルの例外処理を行いたいと思います。しかし、コンパイル時に、それはすべてのコードパスが値を返さない」私にエラーが発生します。私は、なぜすべてのコードパスがC#コンパイラによって値を返すわけではありません
public static string Reverse(string s)
{
try
{
if (string.IsNullOrEmpty(s))
{
throw new NullReferenceException();
}
char[] c = s.ToCharArray();
int start = 0;
int end = c.Length - 1;
char temp;
while (start < end)
{
temp = c[start];
c[start] = c[end];
c[end] = temp;
start++;
end--;
}
return new string(c);
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
}
}
を見つけることができないのですおかげでみんな...私はこの
public static string Reverse(string s)
{
if (!string.IsNullOrEmpty(s))
{
char[] c = s.ToCharArray();
int start = 0;
int end = c.Length - 1;
char temp;
while (start < end)
{
temp = c[start];
c[start] = c[end];
c[end] = temp;
start++;
end--;
}
return new string(c);
}
else return s;
}
小批評を次のようにそれはあるかもしれないやってのクリーンな方法:パラメータがnullの場合は、投げたり、空の文字列を返す必要がありますどちらか。 nullを伝播することはあまり役に立ちません(この場合)。 –