WEB开发网
开发学院软件开发C语言 C# 语法练习(8): 函数 阅读

C# 语法练习(8): 函数

 2009-02-23 08:16:55 来源:WEB开发网   
核心提示: 数组参数: using System;class MyClass{static int ArrMax(int[] arr){int max = arr[0];for (int i = 1; i < arr.Length; i++)if (arr[i] > max) max =

数组参数:

using System;

class MyClass
{
  static int ArrMax(int[] arr)
  {
    int max = arr[0];
    for (int i = 1; i < arr.Length; i++)
      if (arr[i] > max) max = arr[i];
    return max;
  }

  static void Main()
  {
    int[] ns = { 1,2,3,4,5,4,3,2,1 };
    Console.WriteLine(ArrMax(ns));  //5
    Console.ReadKey();
  }
}

参数数组(关键字 params):

using System;

class MyClass
{
  static int Sum(params int[] arr)
  {
    int count = 0;
    foreach(int i in arr) count += i;
    return count;
  }

  static void Main()
  {
    int n = Sum(1,2,3);
    Console.WriteLine(n);    //6

    n = Sum(1,2,3,4,5,6,7,8,9);
    Console.WriteLine(n);    //45

    Console.ReadKey();
  }
}

引用参数和输出参数:

using System;

class MyClass
{
  static void proc1(ref int num)
  {
    num = num * num;
  }

  static void proc2(out int num)
  {
    num = 100;
  }

  static void Main()
  {
    int a = 9;
    proc1(ref a); /* 引用参数(ref) 参数必须是已初始化的 */
    Console.WriteLine(a); //81

    int b;
    proc2(out b); /* 输出参数类似 ref(但初始化不是必要的), 是从函数中接出一个值来 */
    Console.WriteLine(b); //100

    Console.ReadKey();
  }
}

Tags:语法 练习 函数

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接