黑马程序员技术交流社区
标题:
C#中static和const为什么不能一起用
[打印本页]
作者:
liu0o0y
时间:
2014-5-1 23:54
标题:
C#中static和const为什么不能一起用
本帖最后由 liu0o0y 于 2014-5-2 13:00 编辑
在C#中,为什么在定义变量的时候,const和static不能同时用呢。定义了一个静态方法,要引用类中的常量咋办。
作者:
小狸
时间:
2014-5-2 00:55
你说的情况直接用const 定义就可以吧.
const是静态的常量,按照我的理解是它就是静态的
作者:
continue
时间:
2014-5-2 08:34
const是一个常量,某种意义上说它就是一个static的,并且比static的还要static,用static定义的变量再代码中是可以改变它的值的,而常量在一般的代码中是不能够改变它到底值的,构造函数中可以
作者:
亚伦
时间:
2014-5-2 09:33
static class MyClass
{
const int i = 1;
static int i2 = 1;
static void Test()
{
Console.WriteLine(i);
Console.WriteLine(i2);
// 不能修改常量的值
//i = 2;
// 可以修改普通的静态字段
i2 = 2;
}
}
复制代码
const是隐式静态的,它与普通的静态字段的唯一区别是const字段必须在定义时赋初始值且不能在其他地方修改。有问题请找我讨论。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2