Я знаю разницу между ref и out, Out должен установить значение в функции, а ref должен установить значение перед использованием send to function, но меня сбивает с толку возвращать несколько значений в определении out, поэтому я спрашиваю, что это означает Объявление Параметр из параметра через параметр out полезен, когда метод возвращает несколько значений. for out keyword в противном случае. Передача значения через параметр ref полезна, когда вызываемому методу также необходимо изменить значение переданного параметра. для Ref Keyword Я не понимаю этого момента, потому что я могу вернуть несколько значений в Ref, как это
public class Program {
public static bool update(out int a,out int b){
a = 10;
b=11;
return true;
}
public static bool change(ref int d,ref int v){
d = 11;
v=12;
return true;
}
public static void Main() {
int b=3;
int c = 9;
update(out b,out c);
change(ref b,ref c);
Console.WriteLine("Updated value is: {0}", b);
Console.WriteLine("Changed value is: {0}", c);
}
}
b
иc
перед вызовомchange
. - person Damien_The_Unbeliever   schedule 08.07.2021out
, если вы не присваиваете значение в функции, вы не скомпилируете. - person Lei Yang   schedule 08.07.2021