【问题标题】:how to change from char data type to string in C#? [closed]如何在 C# 中从 char 数据类型更改为字符串? [关闭]
【发布时间】:2021-03-12 20:28:35
【问题描述】:

我有这段代码,当我尝试将字母变为大写时它显示错误

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;

这是我的第一个问题,对于格式错误非常抱歉,我是编码新手。我正在尝试将随机句子变成随机大小写。 谢谢你

【问题讨论】:

标签: c# string types char


【解决方案1】:
  • .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();

【讨论】:

  • 非常感谢。我真的很欣赏这个
  • 另外,您应该更喜欢使用语言内置类型 string 和 char 而不是 String 和 Char。
  • @KeithNicholas 我曾经在 Microsoft 从事 Visual Studio 工作,我更喜欢使用 CLR 类型名称,而不是 C# 别名 :)
  • @KeithNicholas 恕我直言,这是您的主观意见。你应该“推荐”与否的权威依据是什么?我会提醒您,最新版本的 Visual Studio 可以选择自动格式化代码以使用 CLR 类型名称而不是 C# 别名。
  • 没有权威依据,但是已经在很多地方被散列了很多次......关于SO,见stackoverflow.com/questions/981434/…
猜你喜欢
  • 1970-01-01
  • 2013-03-14
  • 2020-10-16
  • 2017-06-12
  • 2013-06-23
  • 1970-01-01
  • 2018-02-12
  • 1970-01-01
  • 2018-09-26
相关资源
最近更新 更多