C#入门到精通系列课程——第3章变量及运算符 (6)

C#入门到精通系列课程——第3章变量及运算符

 

 

 

3.同时初始化多个变量

在对多个同类型的变量赋同一个值时,为了节省代码的行数,可以同时对多个变量进行初始化。

例如,声明5个int类型的变量a、b、c、d、e,然后将这5个变量都初始化为0,代码如下:

C#入门到精通系列课程——第3章变量及运算符

 

 

 上面讲解了初始化变量的3种方法,现在对本节开始出现错误的代码段进行修改,使其能够正常运行,修改后的代码如下:

C#入门到精通系列课程——第3章变量及运算符

 

 

 再次运行程序,即可正常运行。

3.3.4  变量的作用域

由于变量被定义后,只是暂时存储在内存中,等程序执行到某一个点后,该变量会被释放掉,也就是说变量有它的生命周期。因此,变量的作用域是指程序代码能够访问该变量的区域,如果超出该区域,则在编译时会出现错误。在程序中,一般会根据变量的“有效范围”将变量分为“成员变量”和“局部变量”。

1.成员变量

在类体中定义的变量被称为成员变量,成员变量在整个类中都有效。类的成员变量又可以分为两种,即静态变量和实例变量。

例如,在Test类中声明实例变量和静态变量,代码如下:

C#入门到精通系列课程——第3章变量及运算符

 

 

 

其中,x为实例变量,y为静态变量(也称类变量)。如果在成员变量的类型前面加上关键字static,这样的成员变量称为静态变量。静态变量的有效范围可以跨类,甚至可达到整个应用程序之内。对于静态变量,除了能在定义它的类内存取,还能直接以“类名.静态变量”的方式在其他类内使用。

2.局部变量

在类的方法体中定义的变量(定义方法的“{”与“}”之间的区域)称为局部变量,局部变量只在当前代码块中有效。

在类的方法中声明的变量,包括方法的参数,都属于局部变量。局部变量只有在当前定义的方法内有效,不能用于类的其他方法中。局部变量的生命周期取决于方法,当方法被调用时,C#编译器为方法中的局部变量分配内存空间,当该方法的调用结束后,则会释放方法中局部变量占用的内存空间,局部变量也将会销毁。

变量的有效范围如图3.14所示。

C#入门到精通系列课程——第3章变量及运算符

 

 

 

实例04:使用变量记录用户登录名

创建一个控制台应用程序,使用一个局部变量记录用户的登录名,代码如下:

C#入门到精通系列课程——第3章变量及运算符

 

 

 程序运行结果如图3.15所示

 

C#入门到精通系列课程——第3章变量及运算符

 

 

拓展训练:

一、制作用户登录模块时,使用局部变量记录登录用户和登录时间(提示:记录登录时间时,需要用到DataTime结构,该结构用来获取日期相关的信息)。

二、使用一个int类型的变量记录每年京东的年中促销活动节日名称(提示:618),运行效果如图3.16所示。

C#入门到精通系列课程——第3章变量及运算符

 

 

3.4  常量

通过对前面知识的学习,我们知道了变量是随时可以改变值的量,那么,在遇到不允许改变值的情况时,该怎么办呢?这就是本节将要讲解的常量。

3.4.1  常量是什么

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wsxyxx.html