我正在尝试学习C#。我发现很多教程都是写在控制台上的,但我想在Web应用程序的上下文中进行练习,然后将结果以某种控件(文字,标签等)写到页面上。 。我从一个简单的FizzBuzz程序开始,但是由于某种原因,它只打印循环中的最后一个数字(99)。有什么想法可以将每个迭代写到页面上吗?提前致谢
我的代码:
<asp:Literal ID="myLit" runat="server"></asp:Literal>
namespace practice
{
public partial class fizzbuzz_csharp : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
for (int i = 0; i < 100; i++)
{
myLit.Text = i.ToString();
}
}
}
}
最佳答案
您正在直接将文本写入控件,而不是将其附加。
在循环结束时,所有先前的值将被覆盖,并且仅显示最后一个值
更改为
MyLit.Text += i.ToString + "<BR />"
关于c# - 编写C#for循环到页面,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14309348/