在循环结构中向文本框添加换行符
本文关键字:添加 换行符 文本 循环 结构 | 更新日期: 2023-09-27 18:28:50
我正在处理我的任务,遇到了一个障碍,我一直在试图找出我在这段代码中的错误。我找了不少,但找不到解决办法。这是我的密码。
float Counter = 5.0f;
while (Counter < 24.0f)
{
string Output = "";
Output += Counter;
txtAvgTemp.Text = Output.ToString();
Counter += 1.5f;
txtAvgTemp.Text.Split(''n');
}
我的输出数据只显示了23,它通过循环并替换了之前的所有字符串,我希望它也从5开始,打印,然后添加1.5,打印。任何帮助都将不胜感激,谢谢。
感谢所有的回复,它起到了作用!!我必须添加一个计算作为计数器的一部分。但它给了我一个无法处理的错误,我试图浮动。parse(volume)不确定为什么这里有代码。
`string AvgTempOutput=";字符串体积;浮动计数器=5.0f;浮动加热成本;
while (Counter < 24.0f)
{
AvgTempOutput += Counter;
txtAvgTemp.Text += Counter.ToString() + "'r'n";
volume = txtVolume.Text;
heatingCost = (25.0f - Counter) * float.Parse(volume);
txtTableDollars.Text = heatingCost.ToString() + "r'n";
Counter += 1.5f;
}`
您正在替换每个循环中的文本,而不是像您提到的那样向其中添加新行。像这样更改代码
float Counter = 5.0f;
string Output = "";
while (Counter < 24.0f)
{
Output += Counter;
txtAvgTemp.Text += "'r'n" + Output.ToString(); //Appending the text
Counter += 1.5f;
}
您应该在变量时声明out,如下所示:
string Output = "";
while (Counter < 24.0f)
{
Output += Counter;
txtAvgTemp.Text = Output.ToString();
Counter += 1.5f;
txtAvgTemp.Text.Split(''n');
}
在您的代码中,每次启动新循环时都会清除Output。它最好用StringBuilder
代替String
StringBuilder Output=new StringBuilder("");