私有与公共变量

时间:2010-12-14 15:51:27

标签: c# variables private public

namespace hi
{
    class hithere
    {
         public int numberOne = 12;
         public int numberTwo = 12;

         static void yo()
         {
             public int numberThree = 12;
             private int numberFour = 12;
         }
    }
}

有人能告诉我这段代码中的变量numberOne,numberTwo,numberThree和numberFour之间的区别吗?

2 个答案:

答案 0 :(得分:9)

numberOne和numberTwo是该类的成员变量。 numberThree和numberFour是局部变量,作用于函数 接下来,您不能为局部变量声明访问修饰符(私有/公共)。

答案 1 :(得分:1)

numberOne和numberTwo是堆中的公共实例变量。可以直接在具有hithere对象实例的对象内部访问它们。 numberThree和numberFour不能以这种方式访问​​,因为它们不是实例变量,并且封装在函数yo的范围内并存储在各自的堆栈中。