c# - 在 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);
}
}
解决方案
在您的情况下, 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 $$$$ $$$$ $$$$
推荐阅读
- firebase - 未来的 for 循环在 Flutter 中不起作用并打印错误
- python - $ pytest 和 $ python -m pytest 测试之间的区别
- c# - ACTION_BOOT_COMPLETED 接收器不工作
- ios - Swift 重置约束崩溃
- reactjs - ts:“道具”可以用与另一种类型无关的任意类型实例化
- javascript - MIME 部分类型无效 - UI5
- mysql - 主键不能包含超过 767 或 1000 个字符作为主键
- java - 使用锁和条件暂停/恢复执行时出现 IllegalMonitorStateException
- bash - 我可以在哪里存储当前 Unix 用户的变量和值,以便我可以在 SSH 和脚本中使用它们?
- html - Bootstrap 4:与响应式导航栏元素斗争