编程语言
首页 > 编程语言> > C#学习18————方法调用

C#学习18————方法调用

作者:互联网

#region  调用
/*
我们在main函数中调用Test()函数,我们管main函数称为调用者,
Test函数称为被调用者.
如果被调用者想要得到调用者的值:
1) 传递参数;
2) 使用静态字段来模拟全局变量;
如果调用者想要得到被调用者的值:
1) 返回值;

*/
#endregion

namespace 方法调用
{
    class Group
    {
        //字段
        public static int _number = 10;
        static void Main(string[] args)
        {
            
            string a = "tt";
            int[] b = { 1, 4, 7 };
            int c = 3;
            //给d赋值,防止报错
            int d = 0; 
            bool t=true;
            while (t)
            {
                try
                {
                    Console.Write("请输入您想要确认是否润年的年份:");
                    d = Convert.ToInt32(Console.ReadLine());
                    t = false;
                }
                catch
                {
                    Console.WriteLine("您输入的数字有误");
                }
            }
            
            Test(a);
            TestTwo(b);
            int res=TestThree(c);
            bool res2=RunNian(d);
            string res3 = RunNian2(d);
            //得到不变的a值
            Console.WriteLine(a);
            //得到更改后的数组
            for(int i = 0; i < b.Length; i++)
            {
                Console.WriteLine(b[i]);    
            }
            //得到更改后的返回值
            Console.WriteLine(res);
            //进行闰年的判断(bool返回)
            Console.WriteLine(res2);
            //进行闰年的判断(字符串返回)
            Console.WriteLine(res3);



        }
        /// <summary>
        /// 形参传不回去,无论是数字、字符或字符串
        /// </summary>
        /// <param name="a"></param>
        public static void Test(string a)
        {

            a = "TAT";
        }
        /// <summary>
        /// 对整数数组进行更改发现能够传回
        /// </summary>
        /// <param name="b"></param>
        public static void TestTwo(int[] b)
        {
            b[0] = 5;
        }
        /// <summary>
        /// 通过返回值得到方法处理的结果
        /// </summary>
        /// <param name="c"></param>
        /// <returns></returns>
        public static int TestThree(int c)
        {
            c = c + 5;
            return c;
        }
        /// <summary>
        /// 闰年判断1(bool类型返回)
        /// 输入:年份
        /// 输出:是否闰年
        /// </summary>
        /// <param name="year">要判断的年份</param>
        /// <returns>是否是闰年</returns>
        public static bool RunNian(int year)
        {
            bool b = ((year % 400 == 0) || (year % 4 == 0 && year % 100 != 0));
            return b;
            //if (d % 400 == 0)
            //{
            //    return true;
            //}
            //else if(d % 100 == 0){
            //    return false;
            //}
            //else if (d % 4 == 0)
            //{
            //    return true;
            //}
            //else
            //{
            //    return false;
            //}
        }
        /// <summary>
        /// 闰年判断2(字符串返回)
        /// </summary>
        /// <param name="year">要判断的年份</param>
        /// <returns>是否是闰年</returns>
        public static string RunNian2(int year)
        {
            string result=Convert.ToString(year);
            if (year % 400 == 0)
            {
                result += "是闰年";
                return result;
            }
            else if (year % 100 == 0)
            {
                result += "不是闰年";
                return result;
            }
            else if(year%4 == 0)
            {
                result += "是闰年";
                return result;
            }
            else
            {
                result += "不是闰年";
                return result;
            }
        }
    }
}
#region  思考
/*
 *  在调用方法时,void可直接对数组进行处理,却不能对数字,字符,
 * 字符串进行更改。若想对这些进行更改则要通过return返回进行;
 
*/
#endregion

 

标签:调用,return,闰年,C#,18,int,result,year,Console
来源: https://www.cnblogs.com/interesters-together/p/16368019.html