可卡的空间

我的空间,我作主!

导航

基础知识--变量和常量

一、变量标识符

二、变量的范围
1)字段和局部变量
区分同名但范围不同的两个标识符的情况
 using System;
public class test
{
int j=20;//compiled error,if modify "static int j=20" is right,
public static int Main()
{
int j=30;
Console.WriteLine(j);
return 0;
}

}
2)变量修饰符
1、访问修饰符,分别说出下面的作用范围:
public 在任何地方都可以访问
protect 在它所属的类型中访问或在其派生该类的其它类型中访问
internal 在同一个assembly中时,和public 一样,
protect internal:在同一assembly时,和public一样,如果不是则和protected一样,要派生类型中使用
private:只能在它所属的类型中被访问
2、静态和实例变量
静态方法在调用时无需先实例化它所属的类
静态字段就是在变量声明时在前面加上关键字static

3、只读变量
它把变量标识为只读 关键字为readonly,在变量初始化后,就不能修改它的值;它在变量声明时设置初始值或者晨它所属的类的构造函数中设置,如果在此外没有设置,字段的值总是其默认值(数字类型为0,引用类型为null)
注意静态只读字段不能在实例构造函数中设置,也不能在静态构造函数中实例化只读字段

惟一例外的是,如果当变量声明为一个类或结构字段时,给变量指定了一个值,就不能重新设置只读字段的值了,但可以在构造函数中重写这个值。

另,只读变量不能作为引用或输出参数传送给方法,但在构造函数中除外

三、常量

它非常类似于静态只读字段。关键字为const

与只读字段的区别
1)、局部变量和字段可以声明常量
2)、常量必须在声明里初始化,不能再修改
3)、常量的值必须在编译时用于计算,而只读字段可以在运行时计算
4)、常量总是静态的,所以不能在常量前加修饰符static

posted on 2006-07-14 12:06  kwame  阅读(324)  评论(0编辑  收藏  举报