2つのフォーム(Form1とForm2)があります。Form1には、Form1コンストラクターで値1に設定されている'publicinti'変数があります。次に、次のコードを使用してForm1からForm2を開きます。
Form2 f2 = new Form2(ref i);
f2.ShowDialog();
Form2のコンストラクターは次のようになります。
public int i;
public Form2(ref int x)
{
InitializeComponent();
i = x;
}
次に、Form2の変数iを値2に設定し、Form2を閉じます。これで、Form1の変数iの値が2になると予想されますが(パラメーターを渡すことによる'ref'キーワードのため)、値は1のままです。何が間違っているのでしょうか。また、私の例ではrefキーワードが機能しないのはなぜですか。
ありがとう