gpt4 book ai didi

c# - 确定字符串的第一个字符是大写还是小写

转载 作者:太空宇宙 更新时间:2023-11-03 19:02:58 25 4
gpt4 key购买 nike

我正在尝试确定“句子”字符串的第一个字符是否为大写。该程序运行良好,但测试运行给出了数组索引超出范围错误。我无法理解这个问题。

public class CapitalOrNot
{
public static void Main()
{
string sentence = "Asdafasda";
string UpOrLow = UpperOrLower(sentence);
Console.WriteLine("First char is " + UpOrLow);
}

public static string UpperOrLower(string mj)
{
if (char.IsUpper(mj[0]))
{
mj = "upper";
}
else mj = "lower";

return mj;
}
}

最佳答案

你应该检查字符串是否为空:

 public static string UpperOrLower(string mj)
{
if (string.IsNullOrEmpty(mj))
return "bad input";

return char.IsUpper(mj[0]) ? "upper" : "lower";
}

关于c# - 确定字符串的第一个字符是大写还是小写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32914081/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com