我正在学习用C#编写代码。我写了这段代码来打印网页上的表格。
protected void Button1_Click(object sender, EventArgs e)
{
string str = TextBox1.Text;
//Response.Write(str);
int i = System.Convert.ToInt32(str);
for (int x = 0; x < 11; x++)
{
int result = i * x;
Response.Write(i+" x "+x+" = "+result+"<br/>");
}
}
一旦我从文本框中提交了获得的值,它就会打印该数字的乘法表(如果输入的数字是45),如下所示:
45 x 0 = 0 45 x 1 = 45 45 x 2 = 90 45 x 3 = 135 45 x 4 = 180 45 x 5 = 225 45 x 6 = 270 45 x 7 = 315 45 x 8 = 360 45 x 9 = 405 45 x 10 = 450
现在我想在文本框中打印整个结果。请帮帮我!!
答案 0 :(得分:4)
首先将文本框的属性设置为多行,然后使用以下
TextBox1.Text = "";
for (int x = 0; x < 11; x++)
{
int result = i * x;
TextBox1.Text += String.Format("{0} x {1} = {2}\n", i,x,result);
}
假设您要在输入号码的同一文本框中打印它。
答案 1 :(得分:2)
为了好玩:
int i = int.Parse(TextBox1.Text);
var lines = Enumerable.Range(0, 11)
.Select(x => String.Format("{0} x {1} = {2}", i,x,i * x));
TextBox1.Text = String.Join("\n", lines);
不要忘记将TextBox1的Multiline
属性设置为True
。