ポインターをパラメーターとしてメソッドに渡すには、次の手順を参照してください。 -
まず、unsafe 修飾子を使用して関数交換を作成します。
public unsafe void swap(int* p, int *q) { int temp = *p; *p = *q; *q = temp; }
次に、static void main の下で、最初と 2 番目の変数の値を追加し、それらのポインターを設定します。
変数の値を表示し、上記の swap() メソッドを呼び出します。このメソッドは値を交換し、結果を表示します -
public unsafe static void Main() { Program p = new Program(); int var1 = 10; int var2 = 20; int* x = &var1; int* y = &var2; Console.WriteLine("Before Swap: var1:{0}, var2: {1}", var1, var2); p.swap(x, y); Console.WriteLine("After Swap: var1:{0}, var2: {1}", var1, var2); Console.ReadKey(); }
以上がC#でメソッドにパラメータとしてポインタを渡すにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。