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 = 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();
}
}
更多精彩
赞助商链接