C# 方法,该方法返回两个数字中的较大值
所以我有这个密码C# 方法,该方法返回两个数字中的较大值,c#,methods,C#,Methods,所以我有这个密码 static void Main(string[] args) { Console.Write("First Number = "); int first = int.Parse(Console.ReadLine()); Console.Write("Second Number = "); int second = int.Parse(Console.ReadLine()); Con
static void Main(string[] args)
{
Console.Write("First Number = ");
int first = int.Parse(Console.ReadLine());
Console.Write("Second Number = ");
int second = int.Parse(Console.ReadLine());
Console.WriteLine("Greatest of two: " + GetMax(first, second));
}
public static int GetMax(int first, int second)
{
if (first > second)
{
return first;
}
else if (first < second)
{
return second;
}
else
{
// ??????
}
}
static void Main(字符串[]args)
{
Console.Write(“First Number=”);
int first=int.Parse(Console.ReadLine());
Console.Write(“第二个数字=”);
int second=int.Parse(Console.ReadLine());
WriteLine(“两个中最大的:+GetMax(第一个,第二个));
}
公共静态int-GetMax(int-first,int-second)
{
如果(第一次>第二次)
{
先返回;
}
否则如果(第一次<第二次)
{
返回第二;
}
其他的
{
// ??????
}
}
当first==second时,有没有办法让GetMax返回一个带有错误消息的字符串或其他内容。由于返回的是较大的数字,因为两者都是相同的,所以可以返回任意数字
static void Main(string[] args)
{
Console.Write("First Number = ");
int first = int.Parse(Console.ReadLine());
Console.Write("Second Number = ");
int second = int.Parse(Console.ReadLine());
Console.WriteLine("Greatest of two: " + GetMax(first, second));
}
public static int GetMax(int first, int second)
{
if (first > second)
{
return first;
}
else if (first < second)
{
return second;
}
else
{
throw new Exception("Oh no! Don't do that! Don't do that!!!");
}
}
public static int GetMax(int first, int second)
{
if (first > second)
{
return first;
}
else if (first < second)
{
return second;
}
else
{
return second;
}
}
如果可能使用列表类型,我们可以使用内置的方法Max()和Min()来识别一大组值中的最大值和最小值
List<int> numbers = new List<int>();
numbers.Add(10);
numbers.Add(30);
numbers.Add(30);
..
int maxItem = numbers.Max();
int minItem = numbers.Min();
列表编号=新列表();
增加(10);
增加(30);
增加(30);
..
int maxItem=numbers.Max();
int minItem=numbers.Min();
您可以使用内置的最佳逻辑解决方案。如果两个值相等,OP希望返回字符串/错误。我认为这里的大多数人只是在阅读标题,这与问题的实际内容不同。已经是BCL的一部分:Math。Max
OP希望在两个值相等时返回字符串/错误。
public static int GetMax(int first, int second)
{
return first >second ? first : second; // It will take care of all the 3 scenarios
}
List<int> numbers = new List<int>();
numbers.Add(10);
numbers.Add(30);
numbers.Add(30);
..
int maxItem = numbers.Max();
int minItem = numbers.Min();
static void Main(string[] args)
{
Console.Write("First Number: ");
int number1 = int.Parse(Console.ReadLine());
Console.Write("Second Number: ");
int number2 = int.Parse(Console.ReadLine());
var max = (number1 > number2) ? number1 : number2;
Console.WriteLine("Greatest Number: " + max);
}