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

时间:2016-01-03 05:26:25

标签: c# loops textbox

我正在完成我的任务,我遇到了障碍,一直试图找出我在这段代码中出错的地方。我搜索了一下,但无法找到解决方案。这是我的代码。

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(卷)不知道为什么这里是代码。

`string AvgTempOutput =&#34;&#34 ;;         弦量;         float Counter = 5.0f;         float heatingCost;

    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;


    }`

2 个答案:

答案 0 :(得分:2)

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

let range = temp.rangeOfString(searchText, options: NSStringCompareOptions.CaseInsensitiveSearch)
if range.location != NSNotFound {
    print("match")
}

答案 1 :(得分:0)

你应该在变量时声明,如:

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

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

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

StringBuilder Output=new StringBuilder("");
相关问题