码迷,mamicode.com
首页 > 其他好文 > 详细

out关键字

时间:2020-02-17 20:18:50      阅读:78      评论:0      收藏:0      [点我收藏+]

标签:并且   多个   pre   adk   变量   div   thread   bsp   sys   

 1 using System;
 2 using System.Collections.Generic;
 3 using System.Linq;
 4 using System.Text;
 5 using System.Threading.Tasks;
 6 
 7 namespace _13_out参数练习1
 8 {
 9     class Program
10     {
11         static void Main(string[] args)
12         {
13             int[] nums = { 1, 2, 3, 4, 5, 6, 7, 8, 9 };
14 
15             int maxNum;
16             int minNum;
17             int sum;
18             int avg;
19 
20             GetResult(nums, out maxNum, out minNum, out sum, out avg);
21 
22             Console.WriteLine("最大值是{0},最小值是{1},合计{2},平均数{3}", maxNum, minNum, sum, avg);
23             Console.ReadKey();
24 
25         }
26 
27         public static void GetResult(int[] nums,out int MaxNum,out int MinNum,out int Sum,out int Avg)
28         {
29             MaxNum = nums[0];
30             MinNum = nums[0];
31             Sum = 0;
32 
33 
34             for (int i = 0; i < nums.Length; i++)
35             {
36                 if (MaxNum < nums[i]) 
37                 {
38                     MaxNum = nums[i];
39                 }
40 
41 
42                 if (MinNum > nums[i]) 
43                 {
44                     MinNum = nums[i];
45                 }
46 
47                 Sum += nums[i];
48             }
49 
50             Avg = Sum / nums.Length;
51 
52 
53         }
54     }
55 }

1、方法定义和调用方法都必须显式使用 out关键字

2、out关键字可以在方法中返回多个并且数据类型不一样的值。

3、在out关键字使用的时候方法里面定义了几个额外的参数,则必须有几个对应的变量去接收,并且顺序要和方法中的顺序一致,才能保准获取到值是你想要的。

4、out关键字无法将方法外的初值传递到方法内,所以需要在方法内赋初值,否则会报错。

 

out关键字

标签:并且   多个   pre   adk   变量   div   thread   bsp   sys   

原文地址:https://www.cnblogs.com/shaw612/p/12323102.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!