Net基础篇_学习笔记_第十天_方法_方法的练习

 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 Program
10     { 
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         /// <summary>
23         /// 计算两个整数之间的最大值,并且返回最大值
24         /// </summary>
25         /// <param name="n1">第一个参数</param>
26         /// <param name="n2">第二个参数</param>
27         /// <returns>返回的最大值</returns>
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 Program
10     { 
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         /// <summary>
22         /// 这个方法需要判断用户的输入是否为数字,如果是数字返回,如果不是数字,请用户重新输入
23         /// </summary>
24         /// <returns></returns>
25         public static int GetNum(String s)
26         {
27             while (true)
28             {
29                 try
30                 {
31                     int num = Convert.ToInt32(s);
32                     return num;
33                     
34                 }
35                 catch
36                 {
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 Program
10     { 
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         /// <summary>
23         /// 限定用户只能输入yes/no,并且返回
24         /// </summary>
25         /// <param name="input">用户的输入</param>
26         /// <returns>返回yes/no</returns>
27         public static string IsYesOrNo(String input)
28         {
29             while (true)
30             {
31                 if (input == "yes" || input == "no")
32                 {
33                     return input;
34                 }
35                 else
36                 {
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 Program
10     {
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            /// <summary>
20            /// 计算一个整数数组的总和
21            /// </summary>
22            /// <param name="numbers">有求数组总和的数组</param>
23            /// <returns>返回这个数组的总和</returns>
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 }

 

posted @ 2017-08-30 15:04  MR_L先生  阅读(209)  评论(0编辑  收藏  举报