分类: C/C++
2008-04-15 19:17:52
来源:赛迪网开发者论坛 作者:AK Sung |
下面是上面的定义的一种简洁写法:
三.变量
变量的使用和作用域和C++类似,没有什么特别需要注意的。
但是首先我们应该看到,现在的程序都是包含在类当中了,也就是说定义的变量都变成了类的私有成员,如果要在别的类中使用变量就需要在定义语句前加上限制符public。
在C++中我们看到过这样在类中声名变量:
a,b都是公有的,因为使用了public:,但是在C#中这样的语句没有了,我个人认为这样其实很好嘛,简洁明了。
在C#中必须给每个变量添加限制符:
C#中的限制符还有一些,如下:
internal:变量只能在当前程序中使用
new:从其他类继承而来的类,并隐藏了该类中的已有字段,这个关键字会在类中介绍.
private:私有的,和C++中含义一样
protected:保护类型,和C++中含义一样
static:静态的,和C++中含义一样
readonly: 只读,在变量初始化以后就不许改变
protected internal:当前程序中使用,或者在派生当前类型的其它类型中被访问,就是双重限定,但只有这一个组合
四.常量
常量的定义使用const关键字,和C++类似。
它和只读限定符的区别:
1.常量是静态的
2.必须在初始化时赋值
真不明白有什么实际的意义,发现C#也是一个累赘的语言。 |