2014-11-10 4 views
-2

Итак, я работаю над действительно простой лабораторией для своего класса колледжа и столкнулся с проблемой. Мой учитель не смог полностью объяснить, когда вы будете использовать ref и когда использовать. Назначением было изменение заранее написанного метода для использования ref, затем убедитесь, что он запущен, а затем измените его на использование. Я получил часть ref, но как мне переписать метод для использования? Ниже программаКогда использовать ref и out?

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 
+0

Вы прочитали [документацию] (http://msdn.microsoft.com/en-us/library/t3c3bfhx.aspx)? –

ответ

2

out когда вы хотите инициализировать ссылку на свойства, и ref, когда вы можете изменения ссылки.

 Смежные вопросы

  • Нет связанных вопросов^_^