我有兩種形式(Form1和Form2)。在Form1上有一個'public int i'變量,它在Form1構造函數中設置爲值1。 然後我打開窗體2從Form1中使用此代碼:通過兩個表單之間的引用傳遞參數
Form2 f2 = new Form2(ref i);
f2.ShowDialog();
窗體2的構造是這樣的:
public int i;
public Form2(ref int x)
{
InitializeComponent();
i = x;
}
然後我把我在Form2變量值2和關閉窗體2。現在我期望Form1上的變量i具有值2(因爲'ref'關鍵字通過傳遞參數),但值仍然是1.我做錯了什麼,爲什麼ref關鍵字不工作在我的例子中?
感謝
我認爲,如果傳遞整數與ref關鍵字,它是傳遞對象相同的東西。感謝您清除 ,它現在起作用。 – sventevit 2009-09-21 13:21:09
您也可以傳遞一個表單引用/實例而不是Object i – Jan 2016-12-19 12:49:48