新手 (.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());
这两行代码提示输入的字符串格式有问题,,新手 请教一下 为什么呢?那应该怎么写呢??
{
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;