关于static和const变量的差别理解 staic表示静态,长驻内存,可修改值;const表示常量,不可修改。你说的不错,但是“其它无差别”太绝对了。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 好比说:常量表达式对于编译器必须是可计算的值(这个值会直接生成到IL中),因此,假如你要声明引用类型的常数,初始化的值只能是string和 null; static和const根本不是一回事,没有任何可比性。你应该拿readonly和const比较。它们的差异主要是一个是运行时的,一个是编译时的。因此修改const会打破二进制兼容性。static就是静态成员,也就是属于类的数据,和常量完全不是一回事。 尽量不要用const。。这个东西会直接hardcode到IL里面出,改动的话,必须重新编译所有调用过这个常量的文件 可以把const理解为static,因为二者都是属于类型这一层面的,但不要认为是static,static字段占内存,const不需要任何内存 好像如果你的字段用的是static,那不实例化对像也可以调用,但是const好像是要实例化了才能调用不知道对不对请楼下斧正 【求助】C#开发的应用程序放在文件服务器上,更新时间总被更新掉 C# 求一价格提取正则 我现在需要从一个网口(RJ45)获取数据,我用什么控件?或者用什么知识? C# 抽象类 "无法声名主体"怎么解决????初学!!! .net 2005下数据库操作 如何用虚拟主机测试C#程序 菜鸟问题:数据库表里面的一列里面放了很多数据 c#反序列化c++二进制文件? 大家好 先谢过 vs2003奇怪问题重装没解决 线条,矩形控件哪里有? 一个C#窗体小程序出现NullReferenceException 求助!!Iocomp控件,程序发布之后总是会弹出一个评估的对话框如何解决!!
常量表达式对于编译器必须是可计算的值(这个值会直接生成到IL中),
因此,假如你要声明引用类型的常数,初始化的值只能是string和 null;
不知道对不对请楼下斧正