基本信息
源码名称:ref、out用法示例代码
源码大小:1.30KB
文件格式:.cs
开发语言:C#
更新时间:2015-08-18
   源码介绍

运行结果如下:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ParameterTest
{
    class Program
    {
       static void SomeFunctionRef(int[] ints,ref int i){
           ints[0] = 110;
           i = 110;
       }
        static void SomeFunction(int[] ints, int i){
            ints[0] = 110;
            i = 110;
        }
        static void SomeFunctionOut(out int i)
        {
            i = 100;
        }
        static void Main(string[] args)
        {
            int i = 0;
            int[] ints = { 19, 1, 2, 3, 4, 5, 6, 7, 8 };
            Console.WriteLine("i = " i);
            Console.WriteLine("ints[0] = " ints[0]);

            Console.WriteLine("Calling SomeFunction.");
            SomeFunction(ints, i);
            Console.WriteLine("i = " i);
            Console.WriteLine("ints[0] = " ints[0]);

            Console.WriteLine("Call SomeFunctionRef.");
            SomeFunctionRef(ints, ref i);
            Console.WriteLine("i = " i);
            Console.WriteLine("ints[0] = " ints[0]);

            Console.WriteLine("Call SomeFunctionOut.");
            SomeFunctionOut(out i);
            Console.WriteLine("i = " i);

            Console.ReadKey();
  
        }
    }
}