首页 > 解决方案 > 在 windows 窗体 c# 中输入行数和列数后,如何将嵌套的符号循环输出到标签?

问题描述

练习从用户那里获取 2 个数字并让用户从组合框下拉列表中选择要使用的符号。例如:row is 3 column is 4 symbol is $

它看起来像一盒 $

我可以使用 Console.WriteLine 使其以控制台形式工作,但我不能这样做,而且我没有想法。最后的努力是将 symList 放入。(symbox 是标签,symlist 是符号)

    int row, col;
int myRow = int.Parse(rowNum.Text);
int myCol = int.Parse(colNum.Text);
for (row = 0; row <= myRow; row++)
{
    for (col = 0; col <= myCol; col++)
    {
        symBox.Text = (symList.Text);
    }
}

标签: c#windows-forms-designer

解决方案


在您的情况下, for 循环的每次迭代都会覆盖前一个符号,因此最后symBox只包含一个符号 ie $。您需要在每次迭代中存储每个符号。为此,您可以使用StringBuilder类。

喜欢,

StringBuilder sb = new StringBuilder();
for (row = 0; row < myRow; row++)
{  
   for (col = 0; col < myCol; col++)
      sb.Append(symList.Text);
   sb.Append(" ");  
   //sb.Append(Environment.NewLine); // If you want to store $$$$ on new line.
}
symBox.Text = sb.ToString();  //It will assign $$$$ $$$$ $$$$

.NetFiddle


推荐阅读