ホームページ >バックエンド開発 >C#.Net チュートリアル >C# 7.0 の Ref ローカル変数と Ref 戻り値とは何ですか?
参照戻り値を使用すると、メソッドは変数の代わりに参照を返すことができます。 値よりも。
呼び出し元は、返された変数を次のように扱うことを選択できます。 値または参照。
呼び出し元は、ref local と呼ばれる、それ自体が戻り値への参照である新しい変数を作成できます。
以下の例では、色を変更しても効果はありません。 生の配列の色
class Program{ public static void Main(){ var colors = new[] { "blue", "green", "yellow", "orange", "pink" }; string color = colors[3]; color = "Magenta"; System.Console.WriteLine(String.Join(" ", colors)); Console.ReadLine(); } }
blue green yellow orange pink
これを実現するには、ref locals
public static void Main(){ var colors = new[] { "blue", "green", "yellow", "orange", "pink" }; ref string color = ref colors[3]; color = "Magenta"; System.Console.WriteLine(String.Join(" ", colors)); Console.ReadLine(); }
blue green yellow Magenta pink
Ref は -
を返します。以下の例では、色を変更しても影響はありません。 元の配列の色Exampleclass Program{ public static void Main(){ var colors = new[] { "blue", "green", "yellow", "orange", "pink" }; string color = GetColor(colors, 3); color = "Magenta"; System.Console.WriteLine(String.Join(" ", colors)); Console.ReadLine(); } public static string GetColor(string[] col, int index){ return col[index]; } }
class Program{ public static void Main(){ var colors = new[] { "blue", "green", "yellow", "orange", "pink" }; ref string color = ref GetColor(colors, 3); color = "Magenta"; System.Console.WriteLine(String.Join(" ", colors)); Console.ReadLine(); } public static ref string GetColor(string[] col, int index){ return ref col[index]; } }
blue green yellow Magenta pink
以上がC# 7.0 の Ref ローカル変数と Ref 戻り値とは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。