c# - 为 Array 的值打印 X

标签 c# arrays console-application histogram

我正在尝试为数组中的值打印“x”,例如整数 32 将打印 32 个 x,但我不确定如何去做。
环顾四周,任何有关该做什么的帮助或指示都会很棒,但似乎无法找到任何可以帮助我而不会使它复杂化的东西。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading;
using System.Threading.Tasks;

namespace Histogram
{
    class Program
    {

        static void Main(string[] args)
        {

            string output = "";
            int[] x;
            x = new int[18];

            int[] y = { 32, 27, 64, 18, 95, 14, 90, 70, 60, 37, 17, 56, 99, 34, 75, 36, 12, 8, 100, 77 };

            const int ARRAY_SIZE = 18;
            int[] z;

            z = new int[ARRAY_SIZE];

            for (int i = 0; i < z.Length; i++)
                z[i] = 2 * i;              

            Console.WriteLine("Element\t \tValue\t \tHistogram\t\t\n");
            for (int i = 0; i < ARRAY_SIZE; i++)
            {
                output += i + "\t\t" + y[i] + "\t\t" + y[i] + "\t\t" + "\n";                

            }
            Console.WriteLine(output);
            Console.ReadKey();

        }
    }
}

最佳答案

您正在寻找的内容已经内置到 String 类中。它有一个构造函数
创建任意长度的重复字符字符串。不需要 String Builder 或任何额外的循环,那会过于复杂。

 static void Main(string[] args)
 {
      string output = "";
      const int ARRAY_SIZE = 18;
      int[] x = new int[ARRAY_SIZE];
      int[] z = new int[ARRAY_SIZE];
      int[] y = { 32, 27, 64, 18, 95, 14, 90, 70, 60, 37, 17, 56, 99, 34, 75, 36, 12, 8, 100, 77 };

      for (int i = 0; i < z.Length; i++)
            z[i] = 2 * i;

      Console.WriteLine("Element\t \tValue\t \tHistogram\t\t\n");
      for (int i = 0; i < ARRAY_SIZE; i++)
      {
           string bar = new string('X', y[i]);
           output += i + "\t\t" + y[i] + "\t\t" + bar + "\t\t" + "\n";
      }
      Console.WriteLine(output);
      Console.ReadKey();
}

关于c# - 为 Array 的值打印 X,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62614957/

相关文章:

java - 对于Android应用程序来说,c#好还是java好?

c# - Microsoft Graph 列出 OneDrive 项目

java - 从 Java 控制台应用程序和 ASP.NET 应用程序调用 Java

c# - 服务器事件客户端 - 摆脱 URI 末尾自动附加的字符串

javascript - 如何制作多个嵌套对象的数组?

c - 将字符串数组传入函数+此数组的动态分配不起作用

java - 对于相同的输入,Arrays.sort() 对于 int[] 和 String 的工作方式不同,为什么?

testing - 测试项目的 C# 可执行项目(控制台应用程序)

.net - 仅通过复制 Bin 目录来部署控制台应用程序

c# - 如何在 C# 中调用 Azure Rest API