私はメソッドを勉強していましたが、私は "ref"メソッドを見つけました。しかし、両方のコードは、同じことを達成するように見える:refパラメータと戻り値(メソッド)の違いは
class Program
{
static void Main(string[] args)
{
int number;
number = 5;
Console.WriteLine("Before method number= {0}", number);
AddThree (ref number);
Console.WriteLine("After method number={0}", number);
Console.ReadLine();
}
private static void AddThree(ref int lol) //carbon copy....so int number= 5 here
{
lol = 3;
Console.WriteLine("inside method number={0}", lol);
}
}
}
class Program
{
static void Main(string[] args)
{
int number;
int print;
number = 5;
Console.WriteLine("Before method number= {0}", number);
print =AddThree(number);
Console.WriteLine("After method number={0}", print);
Console.ReadLine();
}
private static int AddThree(int lol) //carbon copy....so int number= 5 here
{
lol = 3;
Console.WriteLine("inside method number={0}", lol);
return lol;
}
}
}
-
REFパラメータは、戻り値を超えているという利点がありますか?個人的には大きな違いはありません。
私はちょうど参照よりも値のメソッドを返す必要がありますか?返信方法は私にとってもっと論理的だと思われる –
その2つの部分が私を笑わせてくれました。 – CSharpie