我正在完成我的任务,我遇到了障碍,一直试图找出我在这段代码中出错的地方。我搜索了一下,但无法找到解决方案。这是我的代码。
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;
}`
答案 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("");