在循环结构中向文本框添加换行符
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;
}
我正在完成我的作业,但遇到了障碍,我一直在试图找出我在这段代码中出错的地方。我搜索了很多但找不到解决方案。这是我的代码。
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;
}