首页 > Windows开发 > 详细

C#中为什么不能再方法里定义静态变量(Static)

时间:2016-01-22 17:17:30      阅读:168      评论:0      收藏:0      [点我收藏+]

c#的静态变量是在对象生成的时候分配内存空间的,而不是函数执行的时候。

如果在函数里定义,那么这个变量就需要在函数执行的时候分配内存空间,这是C#不允许的,至于为什么不允许,个是因为垃圾回收机制的问题。

class   Studetn

{

     static string Name;

     public string GetName()

     {

          

     } 

   以上是正确的

    public static string  UserName()

    {

                static string _name;//错误的

    }

}

 

C#中为什么不能再方法里定义静态变量(Static)

原文:http://www.cnblogs.com/liuguangfa/p/5151162.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!