using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
/// <summary>
/// 与所有的ref参数一样,数组类型的ref参数必须由调用方法明确赋值。
/// 若尝试将ref去掉后再运行,结果还是一样,这就验证了数组本身就是一种引用类型的说法。
/// </summary>
namespace ref_参数
{
class Program
{
static void FillArray(ref int[] arr)
{
arr[0] = 1111;
arr[4] = 5555;
}
static void Main()
{
int[] theArray = { 1,2,3,4,5};//由调用方法明确赋值
FillArray(ref theArray);
System.Console.WriteLine("Array elements are;");
for (int i = 0; i < theArray.Length;i++ )
{
System.Console.WriteLine(theArray[i] + " ");
}
System.Console.WriteLine("Press Enter to exit.");
System.Console.ReadLine();
}
}
using System.Collections.Generic;
using System.Linq;
using System.Text;
/// <summary>
/// 与所有的ref参数一样,数组类型的ref参数必须由调用方法明确赋值。
/// 若尝试将ref去掉后再运行,结果还是一样,这就验证了数组本身就是一种引用类型的说法。
/// </summary>
namespace ref_参数
{
class Program
{
static void FillArray(ref int[] arr)
{
arr[0] = 1111;
arr[4] = 5555;
}
static void Main()
{
int[] theArray = { 1,2,3,4,5};//由调用方法明确赋值
FillArray(ref theArray);
System.Console.WriteLine("Array elements are;");
for (int i = 0; i < theArray.Length;i++ )
{
System.Console.WriteLine(theArray[i] + " ");
}
System.Console.WriteLine("Press Enter to exit.");
System.Console.ReadLine();
}
}
}