1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Text; 5 using System.Threading.Tasks; 6 7 namespace 方法001 8 { 9 class Program10 { 11 //写一个方法,判断一个年份是否为闰年12 13 static void Main(string[] args)14 {15 int a1=8;16 int a2=20;17 int max=GetMax(a1, a2);18 Console.WriteLine(max);19 Console.ReadKey();20 21 }22 ///23 /// 计算两个整数之间的最大值,并且返回最大值24 /// 25 /// 第一个参数26 /// 第二个参数27 ///返回的最大值 28 public static int GetMax(int n1,int n2)29 {30 int max=n1 > n2 ? n1 : n2;31 return max;32 }33 }34 }
n1与n2为形参,a1与a2为实参。无论形参还是实参,都在内存里开辟了空间。
1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Text; 5 using System.Threading.Tasks; 6 7 namespace 方法001 8 { 9 class Program10 { 11 //读取输入的整数 多次调用(如果用户输入的是数字则返回,否则请用户重新输入)12 13 14 static void Main(string[] args)15 {16 Console.WriteLine("请输入一个数字:");17 string input = Console.ReadLine();18 int numb02 = GetNum(input);19 Console.WriteLine(numb02);20 }21 ///22 /// 这个方法需要判断用户的输入是否为数字,如果是数字返回,如果不是数字,请用户重新输入23 /// 24 ///25 public static int GetNum(String s)26 {27 while (true)28 {29 try30 {31 int num = Convert.ToInt32(s);32 return num;33 34 }35 catch36 {37 Console.WriteLine("请重新输入");38 s = Console.ReadLine();39 } 40 }41 }42 }43 }
方法的功能一定要单一,方法中最忌讳出现提示用户输入的字眼。
1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Text; 5 using System.Threading.Tasks; 6 7 namespace 方法001 8 { 9 class Program10 { 11 //读取输入的整数 多次调用(如果用户输入的是数字则返回,否则请用户重新输入)12 13 14 static void Main(string[] args)15 {16 Console.WriteLine("请输入yes/no?");17 string anwer = Console.ReadLine();18 string result = IsYesOrNo(anwer);19 Console.WriteLine("您选择的答案为:{0}",result);20 Console.ReadKey();21 }22 ///23 /// 限定用户只能输入yes/no,并且返回24 /// 25 /// 用户的输入26 ///返回yes/no 27 public static string IsYesOrNo(String input)28 {29 while (true)30 {31 if (input == "yes" || input == "no")32 {33 return input;34 }35 else36 {37 Console.WriteLine("您输入的格式有误(yes/no),请重新输入");38 input=Console.ReadLine();39 }40 }41 }42 }43 }
1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Text; 5 using System.Threading.Tasks; 6 7 namespace 方法001 8 { 9 class Program10 {11 //读取输入的整数 多次调用(如果用户输入的是数字则返回,否则请用户重新输入)12 static void Main(string[] args)13 {14 int[] nums = { 5, 12, 515, 515, 51, 155 };15 int sums = GetSum(nums);16 Console.WriteLine("您输入的数组的总和为{0}",sums);17 Console.ReadKey();18 }19 ///20 /// 计算一个整数数组的总和21 /// 22 /// 有求数组总和的数组23 ///返回这个数组的总和 24 public static int GetSum(int[] numbers)25 {26 int sum = 0;27 for (int i = 0; i < numbers.Length; i++)28 {29 sum += numbers[i];30 }31 return sum;32 }33 }34 }