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

  • C#学习18————方法调用已关闭评论
  • 145 次浏览
  • A+
所属分类:.NET技术
摘要

 

#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