Реф против какой из них лучше использовать
Поскольку Реф передает данные в двух направлениях и передает данные в одну сторону.Но одна вещь, которую я не уверен, какой из них лучше использовать, я сделал простое практическое использование ref и out, которые имеют одинаковый выход..Если он имеет тот же выход, то в чем разница?
Вот мой код с использованием ключевого слова out:
Что я уже пробовал:
static void Main(string[] args) { Console.Write("First number = "); int num1 = int.Parse(Console.ReadLine()); Console.Write("Second number = "); int num2 = int.Parse(Console.ReadLine()); int remainder; int division; Remainder(num1, num2,out remainder, out division); Console.WriteLine("Your Output {0} / {1} is {2} having remainder = {3}",num1,num2,division,remainder); } static void Remainder(int FN,int SN,out int remainder,out int division) { remainder = FN % SN; division = FN / SN; }
Теперь с помощью ключевого слова ref :
static void Main(string[] args) { Console.Write("First number = "); int num1 = int.Parse(Console.ReadLine()); Console.Write("Second number = "); int num2 = int.Parse(Console.ReadLine()); int remainder = 0; int division = 0; Remainder(num1, num2,ref remainder, ref division); Console.WriteLine("Your Output {0} / {1} is {2} having remainder = {3}",num1,num2,division,remainder); } static void Remainder(int FN,int SN,ref int remainder,ref int division) { remainder = FN % SN; division = FN / SN; }
Используя метод остатка, он просто берет 2 числа и дает деление и остаток.Работает одинаково для обоих, какой из них я должен использовать?
phil.o
Что вы подразумеваете под словами "ref передает данные двумя способами, а out передает данные одним способом"? Откуда берется это предположение?