博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C#中为什么不能再方法里定义静态变量(Static)
阅读量:5102 次
发布时间:2019-06-13

本文共 290 字,大约阅读时间需要 1 分钟。

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

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

class   Studetn

{

     static string Name;

     public string GetName()

     {

          

     } 

   以上是正确的

    public static string  UserName()

    {

                static string _name;//错误的

    }

}

 

转载于:https://www.cnblogs.com/liuguangfa/p/5151162.html

你可能感兴趣的文章
WordPress Cart66 Lite插件跨站请求伪造漏洞
查看>>
requestLayout invalidate postInvalidate
查看>>
Objective-C GCD深入理解
查看>>
关于static的使用
查看>>
linux basename学习
查看>>
Java - 单例模式
查看>>
Java中String, StringBuilder和StringBuffer
查看>>
人工智能-机器学习之seaborn(读取xlsx文件,小提琴图)
查看>>
在 Linux 中怎样将 MySQL 迁移到 MariaDB 上
查看>>
html屏蔽鼠标右键
查看>>
javascript教程现有Web App模式的问题以及挑战
查看>>
Object类
查看>>
MFC中显示一张位图
查看>>
Linux关机和重启命令总结
查看>>
用递归将嵌套的JSON对象遍历出来,转为二维数组 或一维数组
查看>>
iOS版本更新的方法
查看>>
新浪微博OAuth2.0 VS OAuth1.0 主要区别总结
查看>>
POJ 3984
查看>>
[选择性翻译][HDP Ambari 2.2.2安装使用说明][1]
查看>>
Lesnoe Ozero 2017. BSUIR Open 2017
查看>>