我有几个变量从一个窗体传递到另一个窗体,但现在我意识到这些变量不能在窗体方法之外访问。增加传递参数的范围
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)?这通常是如何使信息可用(即使只读)到其他类。 –
您可以使用公开访问修饰符 –