我有幾個變量從一個窗體傳遞到另一個窗體,但現在我意識到這些變量不能在窗體方法之外訪問。增加傳遞參數的範圍
public Form3(int str, int dex, int vit, int arc, int hp, int mp, int sp, string name, string charClass)
{
...
}
我想能夠訪問其他方法的參數。是否有可能在課堂上增加這些參數的範圍,或者我需要去根源並以不同的方式聲明它們?
我有幾個變量從一個窗體傳遞到另一個窗體,但現在我意識到這些變量不能在窗體方法之外訪問。增加傳遞參數的範圍
public Form3(int str, int dex, int vit, int arc, int hp, int mp, int sp, string name, string charClass)
{
...
}
我想能夠訪問其他方法的參數。是否有可能在課堂上增加這些參數的範圍,或者我需要去根源並以不同的方式聲明它們?
讓他們成爲班級成員。例如:
public class Form3
{
private int Str { get; set; }
public Form3(int str)
{
Str = str;
}
private void SomeOtherMethod()
{
// here you can access Str
}
// other methods, etc.
}
您是否熟悉[properties](https://msdn.microsoft.com/en-us/library/x9fsa0sw.aspx)?這通常是如何使信息可用(即使只讀)到其他類。 –
您可以使用公開訪問修飾符 –