C#refとout学習まとめ


もし同じことがあったら、光栄に存じます.もし転載したら、明記してください.
C#のrefとoutの伝達パラメータはまとめて、両方ともパラメータを伝達するために使用することができて、refの使用時に先に初期化しなければならなくて、outは必要なくて、戻る前に値を割り当てるだけでいいので、文字のくだらない話はここまでで、以下は直接例に行きます
ref例
Class A
{
private string name = string.Empty;
private int count = 0;
...
GetName(ref name,ref count);
Console.Write("名前:"+name+",数量:"+count);
}
Class B
{
...
      //  name 1          string    
      //  count 1          int   
public  bool GetName(ref string name,ref int count)
{
...
name = "ching";
count = 10;
return true;
}
}
: :ching, :10
out
Class A
{
private string name;
private int count;
...
GetName(ref name,ref count);
Console.Write(" :"+name+", :"+count);
}
Class B
{
...
public  bool GetName(ref string name,ref int count)
{
...
name = "ching";
count = 10;
return true;
}
} にこの : :ching, :10
のように、refとoutはC#で じ を っていますが、refに するには が です.outは ありませんが、 る に を ける があります.