如何在C#中達成全域變數的功能
在撰寫C#程式時,想要宣告全域變數,讓程式中每個類別都可以去存取此變數,直接將變數放到最外層的方式是不行的(VB中毒太深!?),根據larrynung大大所查詢到的,C#中並沒有宣告全域變數的方式
http://msdn.microsoft.com/zh-tw/library/ms173109.aspx#
因此要在C#中使用全域變數,一般都是用屬性或是靜態變數來達成,在小朱大大有在MSDN上的回覆過如何宣告全域變數的問題,以下是個簡單的範例
P.S. 感謝 larrynung 提供意見^^ 並根據其意見修改的文章內容
public class Global
{
public static int iVars = 0;
}
public class MyForm : Form
{
private void Button_Click(object sender, EventArgs e)
{
MessageBox.Show(Global.iVars.ToString());
}
}
{
public static int iVars = 0;
}
public class MyForm : Form
{
private void Button_Click(object sender, EventArgs e)
{
MessageBox.Show(Global.iVars.ToString());
}
}
參考
http://social.msdn.microsoft.com/forums/zh-TW/233/thread/3c789d46-42a5-4645-96c4-873ac9aa4ee8
http://www.blueshop.com.tw/board/show.asp?subcde=BRD200703240423385J2&fumcde=FUM20050124192253INM