在循环结构中向文本框添加换行符

Adding a newline to textbox in a loop structure

我正在完成我的作业,但遇到了障碍,我一直在试图找出我在这段代码中出错的地方。我搜索了很多但找不到解决方案。这是我的代码。

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,打印。如有任何帮助,我们将不胜感激。

感谢所有有效的回复!! 我必须添加一个计算作为计数器的一部分。 但它给了我一个未处理的错误,我试图 float.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;


    }`

你应该声明你的变量,像这样:

string Output = "";
while (Counter < 24.0f)
{

    Output += Counter;
    txtAvgTemp.Text = Output.ToString();
    Counter += 1.5f;
    txtAvgTemp.Text.Split('\n');
}

在您的代码中,每次在开始新循环时清除输出。 最好用 StringBuilder 替换 String 像这样:

StringBuilder Output=new StringBuilder("");

您正在替换每个循环中的文本,而不是像您提到的那样向其添加新行。像这样更改代码

float Counter = 5.0f;
string Output = "";
while (Counter < 24.0f)
{
    Output += Counter;
    txtAvgTemp.Text += "\r\n" + Output.ToString(); //Appending the text
    Counter += 1.5f;
}