输入两个数字,以字符串形式接收:
public static void GetNumber(string s,out int s1,out int s2)
{
while (true)
{
string[] s12 = s.Split(' ');
try
{
s1 = Convert.ToInt32(s12[0]);
s2 = Convert.ToInt32(s12[1]);
}
catch
{
Console.WriteLine("输入错误,请重新输入:");
s = Console.ReadLine();
continue;
}
return;
}
}
Lambda 简单表示函数:
public static bool CompareNum(int num1, int num2) => num1 < num2;
public static int GetSum(int num1,int num2)
{
int sum = 0;
for (;num1 <= num2;num1++) //当然也可以用求和函数
{
sum += num1;
}
return sum;
}
完整代码段:
namespace 方法练习
{
class Program
{
static void Main(string[] args)
{
//提示用户输入两个数字 计算这两个数字之间所有整数的和
//1.用户只能输入数字
//2.计算两个数字之间和
//3.要求第一个数字必须比第二个数字小
label1: Console.WriteLine("请用户输入两个数字:");
string strNumInput = Console.ReadLine();
// 调用方法
int num1 ;
int num2 ;
GetNumber(strNumInput,out num1,out num2);
bool result = CompareNum(num1, num2);
if (!result)
{
Console.WriteLine("输入数字大小顺序错误!");
goto label1;
}
Console.WriteLine("输入正确!您输入的数字是:{0},{1}。两数之间整数的和:{2}", num1, num2,GetSum(num1,num2));
}
public static void GetNumber(string s,out int s1,out int s2)
{
while (true)
{
string[] s12 = s.Split(' ');
try
{
s1 = Convert.ToInt32(s12[0]);
s2 = Convert.ToInt32(s12[1]);
}
catch
{
Console.WriteLine("输入错误,请重新输入:");
s = Console.ReadLine();
continue;
}
return;
}
}
public static bool CompareNum(int num1, int num2) => num1 < num2;
// 计算整数之间的和
public static int GetSum(int num1,int num2)
{
int sum = 0;
for (;num1 <= num2;num1++) //当然也可以用求和函数
{
sum += num1;
}
return sum;
}
}
}