c#里面的静态变量就是C++里面全局变量的用处。C++里的变量可能独立与类存在。C#不行,任何变量必须在类里面!

解决方案 »

  1.   

    主要看看1.static
            2.static readonly
            3.const
    之间的区别就比较容易理解了
      

  2.   

    静态方法是类级的方法,而非实例级
    也就是说访问静态方法,只有类本身而不是new出来的对象
    静态方法只能操纵类中定义的静态变量
    静态方法相对于实例方法,执行效率要高
    静态方法更多是功能处理方法
      

  3.   

    简单例子,一个页面一个静态变量name,如果用户A看这个页面,把a赋了值,另外一个用户B在另外一个地方也打开这个页面,再次赋值,对用户A会有影响,因为静态变量是属性类的.而不是对象.
      

  4.   

    name,not a
    简单例子,一个页面一个静态变量name,如果用户A看这个页面,把name赋了值,另外一个用户B在另外一个地方也打开这个页面,再次赋值,对用户A会有影响,因为静态变量是属性类的.而不是对象.
      

  5.   

    谢谢大家回答,但还是没有理解。是不是太笨了。
    To: viena() 维也纳() :“当类中没有依赖对象标识的数据或行为时,就可以使用静态类,”这句不是很明白。
    怎么样才算是有依赖对象标识的数据或行为?能不能举个例子?
      

  6.   

    比如FileInfo类,就必须实例化为对象来使用,其中包含了某个具体文件的很多信息而如果不需要在对象中保存任何信息,仅仅通过参数传入文件信息,类只提供操作方法,就可以用静态的File类