【问题标题】:When to use ref and out? [duplicate]何时使用 ref 和 out? [复制]
【发布时间】:2015-01-06 22:50:18
【问题描述】:

所以我正在为我的大学课程开发一个非常简单的实验室,但遇到了一些问题。我的老师没有彻底解释您何时使用 ref 以及何时使用 out。任务是更改一个预先编写的方法以使用 ref,然后确保它运行,然后将其更改为使用 out。我把 ref 部分记下来了,但是我该如何重写要使用的方法呢?下面是程序

using System;

static class Program
{
    /// <summary>
    /// Purpose: Entry point to your C# program
    /// </summary>
    static void Main()
    {
        int iVal1 = 5;
        int iVal2 = 7;
        //Call the Swap method with two arguments
        Swap(ref iVal1, ref iVal2);
        Console.WriteLine("Swapped values first {0:D} second {1:D}", iVal1, iVal2);
        Console.WriteLine("Press Enter to continue ...");
        Console.ReadLine();
    }//End Main()

    /// <summary>
    /// Purpose: To swap the two parameters passed to this method
    /// </summary>
    /// <param name="num1">num1 int, first number</param>
    /// <param name="num2">num2 int, second number</param>
    static public void Swap(ref int num1, ref int num2)
    {
        int tempInt = num1;
        num1 = num2;
        num2 = tempInt;
    }
}//End class Program

【问题讨论】:

标签: c# out ref


【解决方案1】:

out 用于初始化 属性的引用,ref 用于更改 引用。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-01-11
    • 2010-12-03
    • 1970-01-01
    • 2010-11-04
    • 2019-06-11
    • 2019-06-25
    • 2020-09-23
    • 2010-12-11
    相关资源
    最近更新 更多