メソッドのパラメータとしてポインタを渡す

123
45

C# で メソッドのパラメータとして int型のポインタを渡して、値を設定して返します。
C# でポインタを使うときは unsafe の設定が必要です。

プログラムの説明

  1. Pointer を使うときは unsafe の設定をして下さい。
    unsafe の設定は Pointer を使う を参照して下さい。
    今回は Pointer class 全体に unsafe を設定しています。
  2. メソッドのパラメータとして int型のポインタを渡して、値を設定して返します。
    このような Pointer の使い方はC言語では普通に行われていました。
    C# では Set,Get アクセッサ を使うように奨励されています。
  3. ソースコードです。
    /***********************************/
    /*★ int 型のポインタ    前田 稔 ★*/
    /***********************************/
    using System;
    
    unsafe class Pointer
    {   public static void Main()
        {
            int i=123;
            Console.WriteLine(i);
            func(&i);
            Console.WriteLine(i);
            Console.ReadLine();
        }
        public static void func(int * pt)
        {
            *pt= 45;
        }
    }
    

超初心者のプログラム入門(C# Frame Work)