ホームページ  >  記事  >  バックエンド開発  >  C# 7.0 の Ref ローカル変数と Ref 戻り値とは何ですか?

C# 7.0 の Ref ローカル変数と Ref 戻り値とは何ですか?

PHPz
PHPz転載
2023-09-11 22:37:02779ブラウズ

C# 7.0 中的 Ref 局部变量和 Ref 返回值是什么?

参照戻り値を使用すると、メソッドは変数の代わりに参照を返すことができます。 値よりも。

呼び出し元は、返された変数を次のように扱うことを選択できます。 値または参照。

呼び出し元は、ref local と呼ばれる、それ自体が戻り値への参照である新しい変数を作成できます。

以下の例では、色を変更しても効果はありません。 生の配列の色

Example

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();
   }
}

Output

blue green yellow orange pink

これを実現するには、ref locals

Example

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();
}

Output ##を使用できます。 #
blue green yellow Magenta pink

Ref は -

を返します。以下の例では、色を変更しても影響はありません。 元の配列の色

Example

class 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];
   }
}

出力

青緑黄オレンジピンク

Example

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 サイトの他の関連記事を参照してください。

声明:
この記事はtutorialspoint.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。