C# 增加传递参数的范围
我有一些变量从一个表单传递到另一个表单,但现在我意识到这些变量不能在表单方法之外访问C# 增加传递参数的范围,c#,scope,C#,Scope,我有一些变量从一个表单传递到另一个表单,但现在我意识到这些变量不能在表单方法之外访问 public Form3(int str, int dex, int vit, int arc, int hp, int mp, int sp, string name, string charClass) { ... } 我希望能够从其他方法访问参数。是否可以在类本身中增加这些参数的范围,或者我需要转到根并以不同的方式声明它们?使它们成为类级别的成员。例如: public
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.
}
你熟悉吗?这通常是您使信息对其他类可用(甚至是只读)的方式;设置功能。谢谢非常感谢您的帮助。@user5930165:从技术上讲,您不需要将其设置为这样的属性,它可以只是一个类级变量。但是,如果您计划从其他对象公开访问它们中的任何一个,那么在这种情况下,属性将是更好的做法。没有理由不使用私人房产,所以这通常是一个好习惯。