#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);
}
///
/// 形参传不回去,无论是数字、字符或字符串
///
///
public static void Test(string a)
{
a = "TAT";
}
///
/// 对整数数组进行更改发现能够传回
///
///
public static void TestTwo(int[] b)
{
b[0] = 5;
}
///
/// 通过返回值得到方法处理的结果
///
///
///
public static int TestThree(int c)
{
c = c + 5;
return c;
}
///
/// 闰年判断1(bool类型返回)
/// 输入:年份
/// 输出:是否闰年
///
/// 要判断的年份
/// 是否是闰年
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;
//}
}
///
/// 闰年判断2(字符串返回)
///
/// 要判断的年份
/// 是否是闰年
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