如何声明每个方法都可以使用的变量? | C#

时间:2016-07-08 06:35:46

标签: c# class variables methods public

我想问你如何声明一个可以被每个方法使用的变量?

我尝试将该方法的访问类型设为公开但不允许我在其他方法中使用其变量

此外,我基本上希望在不同的方法中积累具有不同值的变量,这就是我问这个问题的原因。

注意:我想避免进行任何静态类。

编辑:

例如,我做了

public decimal MiscMethod()  
{
    decimal value1 += 23m;  
}  

public decimal AutoMethod()  
{
    decimal value 1 += 34;
}

2 个答案:

答案 0 :(得分:2)

你是说像这样的事吗?

A (inOut) <----->> (as) State (b) <<--------> (state) B

以你的例子:

class Program
{
    static void Main(string[] args)
    {
        var myClass = new MyClass();
        myClass.Print(); //Output: Hello
        myClass.SetVariable();
        myClass.Print(); //Output: Test

    }
}

class MyClass
{
    string MyGlobaleVariable = "Hello"; //my global variable


    public void SetVariable()
    {
        MyGlobaleVariable = "Test";
    }

    public void Print()
    {
        Console.WriteLine(MyGlobaleVariable);
    }
}

答案 1 :(得分:-2)

像全局变量一样使用它,但确保在每个方法中使用它后,你需要使值无效,因为这不会使值与其他方法相矛盾。

decimal value1;

public decimal MiscMethod()  
{
    value1 += 23m; 
    //Complete your code using value1
    value1 = 0;
}  

public decimal AutoMethod()
{
    value 1 += 34;
    //Complete your code using value1
    value1 = 0;
}