ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

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

2022-06-12 15:00:06  阅读:135  来源: 互联网

标签:调用 return 闰年 C# 18 int result year Console


#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

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有