using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Review
{
class Program
{
static void Main(string[] args)
{
#region 用方法来实现:计算两个数的最大值。思考:方法的参数?返回值?
//Console.Write("请输入一个整数:");
//int n1 = Convert.ToInt32(Console.ReadLine());
//Console.Write("请再输入一个整数:");
//int n2= Convert.ToInt32(Console.ReadLine());
//int max = GetMaxValue(n1, n2);
//Console.WriteLine("最大值是:{0}", max);
//Console.ReadKey();
//扩展(*):计算任意多个数间的最大值(提示:params)
int max = GetMaxValue(56, 87, 90, 12);
Console.WriteLine("最大值是:{0}", max);
Console.ReadKey();
#endregion
}
/// <summary>
/// 计算任意多个数间的最大值(提示:params)
/// 对数组nums中的元素求最大值
/// 不需要排序可以使用打擂法
/// </summary>
/// <param name="nums"></param>
/// <returns></returns>
static int GetMaxValue(params int[] nums)
{
int max = nums[0];
for (int i = 1; i < nums.Length; i++)
{
if (nums[i] > max)
{
max = nums[i];
}
}
return max;
}
/// <summary>
/// 计算两个数的最大值方法
/// 定义方法时职责要单一,方法中只做对应的处理,保证任何地方都可以调用该方法
/// </summary>
/// <param name="n1"></param>
/// <param name="n2"></param>
static int GetMaxValue(int n1, int n2)
{
return n1 > n2 ? n1 : n2;
}
}
}
版权声明:本文为SmartPig_原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。