C#如何将整数数组元素输出在同一行并用空格分隔
C# 整数数组按空格分隔同行输出方案
直接调用Console.Write(results[i])出现数字粘连,是因为该方法输出整数时不会自动追加任何分隔符,会把每个整数的字符串表示连续打印,以下是几种可直接运行的实现方式:
推荐方案:使用string.Join(无多余空格、代码最简洁)
这是C#处理集合拼接分隔符的标准用法,不需要手动处理遍历边界、首尾空格问题,不管数组是空、单元素还是多元素都能输出正确格式。*这个方法的逻辑和你之前学习JavaScript时用到的Array.join(' ')完全一致,迁移成本为0:
// 传入分隔符和目标数组,自动完成元素转字符串、拼接操作 Console.WriteLine(string.Join(" ", results));
运行后输出效果完全匹配预期:
12 457 7 99
手动遍历实现方案
如果你需要自定义遍历逻辑,可以用循环实现,分两种适用场景:
- 无末尾多余空格版本(正式输出场景使用)
for (int i = 0; i < results.Length; i++) { // 第一个元素前不打印空格,后续每个元素输出前先打印分隔空格 if (i != 0) { Console.Write(" "); } Console.Write(results[i]); } // 所有元素输出完成后补一个换行,和后续输出做分隔 Console.WriteLine();
- 快速调试版本(不介意行尾多一个空格,代码更短,适合临时看结果)
foreach (int num in results) { // 每个数字后面直接跟空格输出 Console.Write($"{num} "); } Console.WriteLine();
注意:正式输出场景不要用不做边界判断、直接给每个元素后补空格的写法,会导致行尾多出无意义空格,在格式校验严格的场景会报错。
内容的提问来源于stack exchange,提问作者James
相关产品推荐
相关产品推荐

