【问题标题】:How can I print A to Z in C# (string)如何在 C# 中打印 A 到 Z(字符串)
【发布时间】:2020-11-17 05:25:23
【问题描述】:

在 C# 中

string[]a={"a","b","c",.......,"x","y","z"}

我怎样才能像这样打印「"a","b","c",.......,"x","y","z"」with「,」?

我用

for (int I = 0; I <= 25; I++)
{
    Console.write(Convert.ToChar(65 + I)).toString());
}

它不起作用, 谁能告诉我?非常感谢

【问题讨论】:

  • "它不起作用" - 不是对问题的技术描述,请描述您的预期,以及依次发生的情况
  • 您的代码甚至无法编译。是 .Write 而不是 .write 并且右括号太多。在65 + i 之后删除一个。
  • 另外,当你只能从 65 循环到 90 时,为什么要从 0 循环到 25,然后在每次迭代时将 65 添加到 I
  • 欢迎来到 Stack Overflow!我建议你阅读“How do I ask a good question”。

标签: c# arrays string


【解决方案1】:

按照您的精确示例输出

var chars = Enumerable.Range(0, 26)
    .Select(x => $"\"{(char)('a' + x)}\"");
    
Console.WriteLine($"「{string.Join(",", chars)}」");

// or if you like for loops, and don't mind a few more allocations

var strings = new string[26];
for (var i = 0; i < 26; i++)
    strings[i] = $"\"{(char)('a' + i)}\"";
Console.WriteLine($"「{string.Join(",", strings)}」");


// or if you like everything on one line, 
// Because... well... it will look more awesome at code club.
// Courtesy of Jerry

Console.WriteLine($"「{string.Join(',', Enumerable.Range('a', 26).Select(x => $"\"{(char) x}\""))}」");

输出

「"a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z"」

Full Demo Here

【讨论】:

  • 比我的更整洁 - dotnetfiddle.net/xhiGAT
  • 为什么不把它做成一个班轮呢?大声笑`Console.WriteLine($"「{string.Join(',', Enumerable.Range('a', 26).Select(x => $"\"{(char)x}\""))} 」");
  • @Jerry,你是邪恶的......但我喜欢它
  • 我必须投票给你,我从来没有想过'a' 可以代表你开始的价值。
猜你喜欢
  • 2014-11-05
  • 2013-11-22
  • 1970-01-01
  • 2013-11-07
  • 1970-01-01
  • 2017-01-19
  • 2011-03-12
  • 2012-09-04
  • 2016-01-11
相关资源
最近更新 更多