C#怎样在一个MessageBox(控制台应用程序)显示该阵列(c# How do i displa

2019-10-22 10:31发布

谁能帮我用一个消息框,显示随机数,并为每个标签两列广场?

    const int NUM_ROWS = 10;
    const int NUM_COLS = 2;

        int[,] randint = new int [NUM_ROWS,NUM_COLS];
        Random randNum = new Random();

        for (int row = 0; row < randint.GetLength(0); row++)
        {
            randint[row,0] = randNum.Next(1,100);
            randint[row,1] = randint[row,0]*randint[row,0];

        Console.Write(string.Format("{0,5:d} {1,5:d}\n", randint[row,0], randint[row,1]));

Answer 1:

我已经通过添加System.Windows.Forms的引用到我的控制台应用程序实现的,并得到你想要的结果。 这里是我的代码:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace ConsoleApplication6
{
    class Program
    {
        static void Main(string[] args)
        {
            const int NUM_ROWS = 10;
            const int NUM_COLS = 2;

            int[,] randint = new int[NUM_ROWS, NUM_COLS];
            Random randNum = new Random();

            for (int row = 0; row < randint.GetLength(0); row++)
            {
                randint[row, 0] = randNum.Next(1, 100);
                randint[row, 1] = randint[row, 0] * randint[row, 0];

                Console.Write(string.Format("{0,5:d} {1,5:d}\n", randint[row, 0], randint[row, 1]));

                MessageBox.Show(string.Format("{0,5:d} {1,5:d}\n", randint[row, 0], randint[row, 1]));
                Console.ReadKey();
            }
        }
    }
}  

我的输出:
此外,虽然这不是要求,但为了以防万一补充参考System.Windows.Form眼光放在引用右键单击在解决方案资源管理器中,选择.NET选项卡,然后按选择所需的dll后确定。 干杯!



Answer 2:

开始你的项目中:

Windows Forms Application -> C#

您可以使用MessageBox帮您解决您的显示内容。



Answer 3:

你可以不喜欢这样。

MessageBox.Show(string.Format("{0,5:d} {1,5:d}\n", randint[row, 0], randint[row, 1]), "Message Box",
                                     MessageBoxButtons.YesNo,
                                     MessageBoxIcon.Question);

如果你把这个线内的for循环一个消息框将显示每个迭代。 如果您单击是每次,将显示与新老和值的新的消息框。

如果你想显示整个数组,那么它会是这样的。

string data = "";

for (int row = 0; row < randint.GetLength(0); row++)
{
     randint[row, 0] = randNum.Next(1, 100);
     randint[row, 1] = randint[row, 0] * randint[row, 0];
     data += string.Format("{0,5:d} {1,5:d}\n", randint[row, 0], randint[row, 1]);
}

MessageBox.Show(data, "Data", MessageBoxButtons.YesNo, MessageBoxIcon.Question);


文章来源: c# How do i display this array in a messagebox (console application)