方法重载|返回数组|out/ref|自己写tryparse
来源:互联网 发布:非凡网络加速器 编辑:程序博客网 时间:2024/05/28 11:29
一、方法重载
<span style="font-size:18px;">//方法重载。与参数有关,返回值无关 //因为有重载,所以可以放不同类型的值 //为什么要重载?方便。</span>
二、返回数组
<span style="font-size:18px;">static void Main(string[] args) { int[] nums = { 1, 2, 3, 4, 5, 6, 7 }; int[] arrayNumbers = ArraySumMaxorMIn(nums); Console.WriteLine("最大值{0}", arrayNumbers[0]); Console.WriteLine("最小值{0}", arrayNumbers[1]); Console.WriteLine("和{0}", arrayNumbers[2]); Console.ReadKey(); } //返回一个数组 //方法求 和 最大值 最小值 public static int[] ArraySumMaxorMIn(int[] numbers) { int[] array = new int[3]; array[0] = int.MinValue; array[1] = int.MaxValue; for (int i = 0; i < numbers.Length; i++) { if (numbers[i] > array[0]) { array[0] = numbers[i]; } if (numbers[i] < array[1]) { array[1] = numbers[i]; } array[2] += numbers[i]; } return array; }</span>
二、out/ref
1.out
<span style="font-size:18px;"> static void Main(string[] args) { //out 传值:方法的参数使用了out,只能方法内部对参数赋值 //ref 传址 int[] nums = { 1, 2, 3, 4, 5, 6, 7, 8, 9 }; int max; int min; int sum = Arraysum(nums, out max, out min); Console.WriteLine("{0},{1},{2}",sum ,max ,min ); Console.ReadKey (); } public static int Arraysum(int[] numbers,out int max,out int min) { max = int.MinValue; min = int.MaxValue; int sum = 0; for(int i=0;i<numbers .Length ;i++) { if (numbers [i]>max) { max = numbers[i]; } if (numbers [i]<min) { min = numbers[i]; } sum += numbers[i]; } return sum; }</span>
2.ref
static void Main(string[] args) { int number = 99; int num = show(ref number); Console.WriteLine("{0},{1}",num,number);//num是109,number是99 Console.ReadKey(); } public static int show(ref int num) { return num + 10;//ref可以不给参数赋值。 }
四、自己写tryparse方法
<span style="font-size:18px;"> static void Main(string[] args) { Console.WriteLine("请输入一个数字"); string strNumber = Console.ReadLine(); int num; bool result = Program.MytryParse(strNumber, out num); if (result) { Console.WriteLine(num); Console.ReadKey(); } } //自己写tryparse 方法 public static bool MytryParse(string s, out int result) { result = 0; while (true) { try { result = Convert.ToInt32(s); return true; } catch { Console.WriteLine("格式错误,请输入数字"); s = Console.ReadLine();//输入错误后,可以继续输入 } } }</span>
0 0
- 方法重载|返回数组|out/ref|自己写tryparse
- 方法、参数、返回值、重载 out 和ref
- C#编程--ref,out,TryParse
- C#值类型与引用类型、 out 、 ref、 params 参数、函数重载、数组为函数参数或返回值
- 【C#基础】方法及其调用、构造方法、out与ref参数及其返回值、方法重载、静态方法等简单介绍
- 【C#基础】方法及其调用、构造方法、out与ref参数及其返回值、方法重载、静态方法等简单介绍
- 方法的多返回值---ref和out
- C#中的 params、 ref、out关键字,方法返回多个值
- C#中使用ref和out传递数组的方法
- C#中decimal.TryParse(, out ) 方法详解
- ref和out的函数重载问题
- 黑马程序员_c#基础知识学习笔记:方法重载和out,ref传参
- 黑马程序员——方法重载、ref和out修饰的参数
- C#基础知识(七)——方法重载与out、ref、params参数
- 方法参数(params,ref,out)
- 方法参数:ref out params
- (7)方法、out、ref
- ref out返回参数的区别
- 怎样高效阅读源码?
- C - How Many Tables——HOJ
- Maven2和MyEclipse插件
- empty与isset的用法及区别(转载)
- JAVA设计模式(05):创建型-原型模式(Prototype)
- 方法重载|返回数组|out/ref|自己写tryparse
- Unity3d生命周期
- mysql 中文乱码解决方法
- [UVa 11426] GCD - Extreme (II) (数论 + 脑洞 + 技巧)
- 彻底阻止win7出现升级windows10的提示
- 十、森林与并查集---(6)并查集路径压缩优化
- DevicePolicyManager类的使用
- HDUOJ-1003 Max Sum(最大子序列和)(动态规划)
- 程序设计语言基本概念语 与经典真题