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";
}