C#二维数组输出到文本框

C#二维数组输出到文本框,c#,arrays,C#,Arrays,尝试获取一个简单的二维数组以显示到文本框中。输出应如下所示: 学生班宿舍 杰克数学牛津大学 本德化学特伦特 以前的所有尝试都失败了,我不知道如何输出代码 String[,] text = { { "Student", "Class", "House" }, { "Jack", "Math", "Oxford" }, { "Bender", "Chem", "Trent" } }; //string text

尝试获取一个简单的二维数组以显示到文本框中。输出应如下所示:

学生班宿舍
杰克数学牛津大学
本德化学特伦特

以前的所有尝试都失败了,我不知道如何输出代码

String[,] text = {
            { "Student", "Class", "House" },
            { "Jack", "Math", "Oxford" },
            { "Bender", "Chem", "Trent" } };

        //string textString;
        for (int i = 0; i < text.GetUpperBound(0); i++)
        {
            string first = text[i, 0];
            string middle = text[i, 1];
            string last = text[i, 2];

            TextBox1.Text = first;
            TextBox1.Text = middle;
            TextBox1.Text = last;


        }
字符串[,]文本={
{“学生”、“班级”、“房子”},
{“杰克”,“数学”,“牛津”},
{“Bender”、“Chem”、“Trent”};
//字符串文本字符串;
for(int i=0;i
您需要将文本连接到字符串上,并在完成所有操作后只将字符串传递到texbox一次。您将需要添加换行符,以便数据也可以跨越几行

类似这样(未经测试):

字符串[,]文本={
{“学生”、“班级”、“房子”},
{“杰克”,“数学”,“牛津”},
{“Bender”、“Chem”、“Trent”};
字符串输出=“”;
//字符串文本字符串;
for(int i=0;i

目前,您只是将内容添加到文本框,然后在下一个循环中覆盖它们。

因此,我认为您的问题在于您正在使用文本框try textarea。 原因是textbox只取一行,但textare您可以有多行,每次这样做都会覆盖TextBox1的文本。text=first; TextBox1.Text=中间; TextBox1.Text=last; 所以,试着做得更好
TextBox1.Text+=第一个+“”+中间+“”+最后一个

如果两个维度都是动态的,则可以使用第二个循环将其嵌套在现有的维度中。每个循环将通过一个维度:

for (int i = 0; i < text.GetLength(0); i++)
{
    for (int j = 0; j < text.GetLength(1); j++)
    {
        TextBox1Text += text[i, j] + "\t";
    }

    TextBox1.Text += "\r\n";
}
for(int i=0;i

注意:我使用tab
\t
分隔列,使用新行
\r\n
分隔行。但是,此格式在
文本框
中不可见,您需要使用
文本区域
。这是一个。

您需要将字符串附加到文本框中。将字符串分配给文本框时,需要使用
+=
。是否考虑改用DataGridView?有行和列的东西。。。?
for (int i = 0; i < text.GetLength(0); i++)
{
    for (int j = 0; j < text.GetLength(1); j++)
    {
        TextBox1Text += text[i, j] + "\t";
    }

    TextBox1.Text += "\r\n";
}