3.同时初始化多个变量
在对多个同类型的变量赋同一个值时,为了节省代码的行数,可以同时对多个变量进行初始化。
例如,声明5个int类型的变量a、b、c、d、e,然后将这5个变量都初始化为0,代码如下:
上面讲解了初始化变量的3种方法,现在对本节开始出现错误的代码段进行修改,使其能够正常运行,修改后的代码如下:
再次运行程序,即可正常运行。
3.3.4 变量的作用域由于变量被定义后,只是暂时存储在内存中,等程序执行到某一个点后,该变量会被释放掉,也就是说变量有它的生命周期。因此,变量的作用域是指程序代码能够访问该变量的区域,如果超出该区域,则在编译时会出现错误。在程序中,一般会根据变量的“有效范围”将变量分为“成员变量”和“局部变量”。
1.成员变量
在类体中定义的变量被称为成员变量,成员变量在整个类中都有效。类的成员变量又可以分为两种,即静态变量和实例变量。
例如,在Test类中声明实例变量和静态变量,代码如下:
其中,x为实例变量,y为静态变量(也称类变量)。如果在成员变量的类型前面加上关键字static,这样的成员变量称为静态变量。静态变量的有效范围可以跨类,甚至可达到整个应用程序之内。对于静态变量,除了能在定义它的类内存取,还能直接以“类名.静态变量”的方式在其他类内使用。
2.局部变量
在类的方法体中定义的变量(定义方法的“{”与“}”之间的区域)称为局部变量,局部变量只在当前代码块中有效。
在类的方法中声明的变量,包括方法的参数,都属于局部变量。局部变量只有在当前定义的方法内有效,不能用于类的其他方法中。局部变量的生命周期取决于方法,当方法被调用时,C#编译器为方法中的局部变量分配内存空间,当该方法的调用结束后,则会释放方法中局部变量占用的内存空间,局部变量也将会销毁。
变量的有效范围如图3.14所示。
实例04:使用变量记录用户登录名
创建一个控制台应用程序,使用一个局部变量记录用户的登录名,代码如下:
程序运行结果如图3.15所示
拓展训练:
一、制作用户登录模块时,使用局部变量记录登录用户和登录时间(提示:记录登录时间时,需要用到DataTime结构,该结构用来获取日期相关的信息)。
二、使用一个int类型的变量记录每年京东的年中促销活动节日名称(提示:618),运行效果如图3.16所示。
3.4 常量
通过对前面知识的学习,我们知道了变量是随时可以改变值的量,那么,在遇到不允许改变值的情况时,该怎么办呢?这就是本节将要讲解的常量。
3.4.1 常量是什么