1、值参数
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace refout
{
class Program
{
static void Main(string[] args)
{
int a = 3;
ff(a);
Console.WriteLine(a);
Console.ReadKey();
}
static void ff(int a)
{
Console.WriteLine(++a);
}
}
}
输出:4 3
2、引用参数
关键字:ref
作用:在被调用函数中对主调用函数变量值的修改得以保存。
使用举例:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ref
{
class Program
{
static void Main(string[] args)
{
int a = 3;
ff(ref a);
Console.WriteLine(a);
Console.ReadKey();
}
static void ff(ref int a)
{
Console.WriteLine(++a);
}
}
}
输出:4 4
注意:作为引用参数的实参变量不能是const定义的。
3、输出参数
关键字:out
作用:当函数返回值不止一个特别是需要函数返回不同类型值时,可以将要返回的值分别赋给对应类型的输出参数。
举例:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace enum_struct
{
class Program
{
static void Main(string[] args)
{
int a = 96,b;
char c;
ff(a,out b,out c);
Console.WriteLine(a);
Console.WriteLine(b);
Console.WriteLine(c);
Console.ReadKey();
}
static void ff(int a,out int b,out char c)
{
b = ++a;
c = (char)b;
}
}
}
输出: 96 97 a