变量和常量

       在程序执行过程中,数值发生变化的量称为变量,数值始终不变的量称为常量。变量通常用来表示一个数值,一个字符串值或一个实例对象,变量存储的值可能会发生改变,但变量的名称保持不变。常量存储的值固定不变,而且变量的值在便宜时就已经确定了。

 一. 变量的声明和使用

       变量通常用来保存程序执行过程中的输入数据,计算获得的中间结果和最终结果等。在程序执行阶段会一直存储在内存中。变量的值可根据指定运算符或增或减来改变。声明变量时,需要指明变量的名称和类型。

       通过声明变量,可以在内存中为该变量申请存储空间。声明变量时指明的变量名称必须符合C#变量命名规则,具体如下:

               * 必须以字母或下划线开头。

                   * 只能有字母,数字,下划线组成,不能包含空格,标点符号,运算符等特殊符号。

                   * 不能与C#关键字(如class,new等)同名。

                   * 在变量的作用域内不能在定义同名的变量。

       变量在使用之前必须已经被初始化,否则编译时会报错。可以在变量声明是初始化,也可以在变量声明后初始化。

 二.  变量的分类

      1.静态变量

         带有static修饰符声明的变量称为静态变量。静态变量只需创建一次,在后面的程序中就可以多次引用。静态变量所属的类被装载,知道该类的程序运行结束时,它将一直存在。

        2.非静态变量

         不带static修饰符声明的变量称为非静态变量,也称普通变量。如果变量被定义在类中,那么只有当类的对象被建立时,变量才随之诞生;对象消失变量也随着消失。如果在结构里,结构存在多长时间,变量就存在多长时间。

        3.局部变量

         局部变量是指一个独立的程序块中(如一个if语句,switch语句或者一个方法)声明的变量,它只在该范围中有效。当程序运行到这一范围时,该变量开始生效,程序离开时,变量就失效了。

        需要注意的是,局部变量不会自动被初始化,所以也不存在默认值,必须被赋值后才能使用。

 三. 常量

       同变量一样,常量也是用来存储数据,但常量通常用来表示有意义的固定数值。

       常量与变量的区别在于常量一旦被初始化就不会发生变化,可以理解为符号化的常量。使用常量可以使程序变得更加灵活易读。

       常量的声明和变量类似,需要指定起数据类型,常量名和初始值,但是常量的声明需要使用const关键字,且必须在声明时进行初始化。常量总是静态的,声明不必包含static修饰符。

         //常量声明如下        
const double PI = 1.1415;

     

原文地址:https://www.cnblogs.com/ljknlb/p/7826926.html