如何在C#中从char数据类型更改为字符串



我有这段代码,当我试图使字母大写时,它显示了一个错误

String word = "animals are my best friend";
Int wordLength = word.Length;
Random rando = new Random();
Int genRan = rando.Next(1, wordLength);
Char randomLettersf = word[genRan];
String upercase = randomLettersf.toUpper;

这是我的第一个问题,很抱歉出现格式错误,我是编码新手。我正试图把一个随机的句子变成随机格。谢谢

  • .NET对成员使用PascalCase而不是camelCase。所以toUpper是错误的
  • 此外,您的变量应命名为upperCase,而不是upercase
  • .NET的基本库有很多设计不一致的API:StringToUpper作为实例方法,而Char.ToUpper方法是static
    • 是的,这是.NET中一个烦人的设计错误
  • 所以将代码的最后一行更改为:

    Char uppercase = Char.ToUpper( randomLettersf );
    

    如果你想把它作为String而不是Char,那么就这样做:

    String uppercase = Char.ToUpper( randomLettersf ).ToString();
    

    最新更新