新手 (.NET C#)小问题

来源:百度知道 编辑:UC知道 时间:2024/05/27 21:33:19
protected int GetSum()
{

long endnum = Convert.ToInt64(TextBox2.Text.Trim())-Convert.ToInt64(TextBox1.Text.Trim());
long beginnum = Convert.ToInt64(TextBox1.Text.Trim());

for (int i = 0; i <= endnum; i++)
{
if (i == 0)
{
beginnum += 0;
}
else
{
beginnum += 1;
}

sum += i;

}

return sum;

}

我想实现的是两个文本框内输入两个数字 ,比如1-10,算出1到10的和与平均数, long endnum = Convert.ToInt64(TextBox2.Text.Trim())-Convert.ToInt64(TextBox1.Text.Trim());
long beginnum = Convert.ToInt64(TextBox1.Text.Trim());

这两行代码提示输入的字符串格式有问题,,新手 请教一下 为什么呢?那应该怎么写呢??

//先判断两个输入的都是数字
if (!string.IsNullOrEmpty(TextBox1.Text.Trim()) && !string.IsNullOrEmpty(TextBox2.Text.Trim()) &&
System.Text.RegularExpressions.Regex.IsMatch(TextBox1.Text.Trim(), @"^\d+$") &&
System.Text.RegularExpressions.Regex.IsMatch(TextBox2.Text.Trim(), @"^\d+$"))
{
long endnum = Convert.ToInt64(TextBox2.Text.Trim());
long beginnum = Convert.ToInt64(TextBox1.Text.Trim());

long sum = 0;
for (int i = beginnum; i <= endnum; i++)
{
sum += i;
}

long average = sum/(endnum-beginnum)
}

和: sum
平均数: average

int endnum = int.Parse(TextBox2.Text.Trim())-int.Parse(TextBox1.Text.Trim());

long beginnum = Convert.ToInt64(TextBox1.Text);
long endnum = Convert.ToInt64(TextBox2.Text)- beginnum;