您的位置:首页 > 编程语言 > C#

C#练习——用方法实现两个数的最大值

2017-06-30 00:29 344 查看
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;   
        }

    }
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  c# 最大值 数组