.NET的基本库有很多设计不一致的API:
我有这段代码,当我试图使字母大写时,它显示了一个错误
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
String
有ToUpper
作为实例方法,而Char.ToUpper
方法是static
。- 是的,这是.NET中一个烦人的设计错误
所以将代码的最后一行更改为:
Char uppercase = Char.ToUpper( randomLettersf );
如果你想把它作为String
而不是Char
,那么就这样做:
String uppercase = Char.ToUpper( randomLettersf ).ToString();