VB.net 2010 视频教程 VB.net 2010 视频教程 python基础视频教程
SQL Server 2008 视频教程 c#入门经典教程 Visual Basic从门到精通视频教程
当前位置:
首页 > temp > 简明python教程 >
  • C# 方法的out、ref、params参数

 一、out参数实例

【实例】求一个数组中的最大值、最小值、总和、平均值

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
class Program
  {
      static void Main(string[] args)
      {
          //写一个方法 求一个数组中的最大值、最小值、总和、平均值
          int[] nums = { 1, 2, 3, 4, 5, 6 ,7};
          int max;
          int sum;
          int min;
          int avg;
          bool b;
          string s;
          double d;
          GetValue(nums, out max, out min, out sum, out avg,out b,out s,out d);
          Console.WriteLine("数组中的最大值:{0},最小值:{1},总和:{2},平均值:{3}",max ,min,sum,avg);
          Console.WriteLine("输出out参数的方法不同类型的值:{0},{1},{2}",b,s,d);
          Console.ReadKey();
      }
      /// <summary>
      /// 求一个整数的数组的最大值,最小值,总和,平均值
      /// </summary>
      /// <param name="nums">要求值的数组</param>
      /// <param name="max">返回的最大值</param>
      /// <param name="min">返回的最小值</param>
      /// <param name="sum">返回的总和</param>
      /// <param name="avg">返回的平均值</param>
      public static void GetValue(int[] nums, out int max, out int min, out int sum, out int avg, out bool b,out string s,out double d)
      {
         //out参数要求在方法的内部必须为其赋值
          max = nums[0];
          min = nums[0];
          sum = 0;
          for (int i = 0; i < nums.Length; i++)
          {
              if (nums[i]>max)
              {
                  max = nums[i];
              }
              if (nums[i]<min)
              {
                  min = nums[i];
              }
              sum += nums[i];
          }
          avg = sum / nums.Length;
 
          b = true;
          s = "123";
          d = 3.13;
      }
  }

相关教程