07代码
namespace _01_方法的调用_1
{
class Program
{
static void Main(string[] args)
{
//Console.WriteLine("请输入一个年份:");
//int year = Convert.ToInt32(Console.ReadLine());
//GetRun(year);
//判断整数
//Console.WriteLine("请输入一个整数:");
//string num = Console.ReadLine();
//JudgeInt(num);
//只能输入y或者n
//Console.WriteLine("请输入y或者n!");
//string answer = Console.ReadLine();
//string input =JudgeIn(answer);
//Console.WriteLine(input);
//计算数组的和
int[] nums=new int[]{1,2,3,4,5,6,7,8,9,10};
int sum = GetSum(nums);
Console.WriteLine("数组的和为{0}", sum);
Console.ReadKey();
}
/// <summary>
/// 判断闰年的方法
/// </summary>
/// <param name="year">年份</param>
public static void GetRun(int year)
{
if (year % 400 == 0 || (year % 4 == 0 && year % 100 != 0))
{
Console.WriteLine("{0}年是闰年", year);
}
else
{
Console.WriteLine("{0}年是平年!", year);
}
}
/// <summary>
/// 判断输入的数是否是整数,否则提示重新输入
/// </summary>
/// <param name="input">输入的字符串</param>
public static void JudgeInt(string input)
{
while (true)
{
try
{
int num = Convert.ToInt32(input);
Console.WriteLine(input);
break;
}
catch
{
Console.WriteLine("请输入一个整数:");
//重新接收s的值
input = Console.ReadLine();
}
}
}
/// <summary>
/// 只能让用户输入y/n,不是就重新输入
/// </summary>
/// <param name="asw">用户的输入</param>
public static string JudgeIn(string asw)
{
while (true)
{
//判断用户输入
if (asw == "y" || asw == "n")
{
Console.WriteLine("输入正确,等待回复 ");
return asw;
}
else
{
Console.WriteLine("输入有误,请重新输入y/n:");
asw = Console.ReadLine();
}
}
}
/// <summary>
/// 计算数组的和
/// </summary>
/// <param name="nums">数组</param>
/// <returns>数组的和</returns>
public static int GetSum(int[] nums)
{
int sum = 0;
for (int i = 0; i < nums.Length ; i++)
{
sum += nums[i];
}
return sum;
}
}
}
namespace _02_OUT参数_1
{
class Program
{
static void Main(string[] args)
{
int num;
string str;
bool b;
char gender;
OutSome(out num, out str, out b, out gender);
//调用输出多余的参数时,多余的参数前要加上out
//返回一个参数用return,返回多个相同类型的用数组,
//返回多个不同类型的用out参数
Console.WriteLine(num);
Console.WriteLine(str);
Console.WriteLine(b);
Console.WriteLine(gender);
Console.ReadKey();
}
/// <summary>
/// 练习输出多个不同类型的参数
/// </summary>
/// <param name="num">int类型变量</param>
/// <param name="str">字符串</param>
/// <param name="b">布尔类型</param>
/// <param name="gender">字符</param>
public static void OutSome(out int num,out string str,out bool b,
out char gender)
{
num = 10;
str = "我是一个好人!";
b = true;
gender = '女';
}
}
}
namespace _03_REF参数_1
{
class Program
{
static void Main(string[] args)
{
decimal money = 6000m;
AddMoney(ref money);//调用方法与out参数相同
Console.WriteLine(money);
Console.ReadKey();
}
public static void AddMoney(ref decimal money)
{
money += 500;
//帮助我们在方法里改变一个变量,方法外也跟着改变
}
}
}