Ref参数:
说明:方法的参数前带有ref关键字,则该方法对变量所做的任何改变都可以改变对象的值。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Demo8
{
class Program
{
static void lay(int[] ints, ref int i) //方法的参数i前带有ref关键字!
{
ints [0] = 10;
i = 20;
}
static void Main(string[] args)
{
int i = 0;
int[] ints = {1,2,3,4};
Console.WriteLine("i =" +i);
Console.WriteLine("ints[0] = " + ints[0]);
lay(ints,ref i); //方法的参数i有带有ref关键字,可改变原来对象的值!
Console.WriteLine("i = " +i);
Console.WriteLine("ints[0]=" + ints[0]);
}
}
}
out参数
说明:使用out关键字可以简化C#编译器坚持的输入参数的初始化。
示例代码:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Demo6
{
class Program
{
static void function(out int i)
{
i = 100;
}
static void Main(string[] args)
{
int i;
function(out i);
Console.WriteLine("i ="+i);
}
}
}
浙公网安备 33010602011771号