すべての文字が再帰的に大文字であるかどうかを確認する必要がありますが、これが機能しない理由がわかりません。
public static bool IsCapital(string str)
{
if (str.Length == 1)
return int.Parse(str[0].ToString()) > 65 && int.Parse(str[0].ToString()) < 90;
return IsCapital(str.Substring(1)) && int.Parse(str[0].ToString()) > 65 && int.Parse(str[0].ToString()) < 90;
}
クラッシュして、「未処理の例外:System.FormatException:入力文字列が正しい形式ではありませんでした。」と表示されます。
Console.WriteLine(IsCapital("abc"));
ありがとう。