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



我正在处理我的任务,遇到了一个障碍,我一直在试图找出我在这段代码中的错误。我找了不少,但找不到解决办法。这是我的密码。

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() + "rn";
        volume = txtVolume.Text;
        heatingCost = (25.0f - Counter) * float.Parse(volume);
        txtTableDollars.Text = heatingCost.ToString() + "rn";
        Counter += 1.5f;

    }`

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

float Counter = 5.0f;
string Output = "";
while (Counter < 24.0f)
{
    Output += Counter;
    txtAvgTemp.Text += "rn" + 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("");

最新更新