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:从技术上讲,您不需要将其设置为这样的属性,它可以只是一个类级变量。但是,如果您计划从其他对象公开访问它们中的任何一个,那么在这种情况下,属性将是更好的做法。没有理由不使用私人房产,所以这通常是一个好习惯。