C#中的常量和变量


    在程序设计中,数据需要读入计算机内存后,才能进行处理。这些数据分为可变和不可变两大类。在程序运行时不可改变的数据称为常量,而可以改变的称为变量。


常量


    主要的常量有:数值型常量、字符常量、字符串常量、null常量。


数值型常量


    主要分为整型常量和实数型常量。


    整型常量:直接以数字形式表示的整型数,可以是十进制和十六进制的表示形式。

              十进制:以非零数字开头的数字形式,如2,3,5。

              十六进制:以“0x”开头的十六进制,如0xfff。


    实数型常量:直接以数字形式表示的有理数,可以用科学计数法的形式加以表示。


字符常量


    C#中的字符常量用一对单引号('')表示,单引号中包括字母或文字,例如'a','王'。


    C#允许使用字母对应的ASCII编码(十六进制)表示某个字符。如果使用ASCII编码,必须以“\x”作为引导字符,这种方式称之为十六进制转义表示法,如‘\32’,其中“\”称为转义符。通过十六进制转义表示法,可以表示一些不可见或特殊的字符。在表达一些特殊字符时,也可以使用转义符,如‘\n’代表回车换行符,这种表示法称为简单转义表示法。


    C#中的字符还可以表示Unicode系列字符,比如汉字或其他非英语国家的文字。采用这种表示法时,可以使用该字符的十六进制表示的Unicode编码加上\u(小写)前缀。



字符串常量



    C#中的字符串属于引用类型,其常量是用双引号包围的一串文本,如"Hello World!"。


    C#支持两种形式的字符串:规则字符串和逐字字符串。


    规则字符串由包含在双引号中的零个或多个字符组成,并且可以包含简单转义序列(如表示制表符的\t)、十六进制转义序列和Unicode转义序列,例如:@”hello \t world”


    逐字字符串由@字符后跟开始的双引号字符、零个或多个字符以及结束的双引号字符组成,并且可以跨多行。


    例如:   @"d:\c#\table"、

             @"one

                  Two

                     Three"


     注意:在逐字字符串中不处理简单转义序列、十六进制转义序列和Unicode转义序列。



Null常量


    null常量用于表示一个空的引用类型值。任何引用类型值在没有确定具体数据时,都可以用null表示。


变量


      变量是指内存中的某个存储单元内容的值可以改变,在C#中用一个标识符表示变量,称之为变量名。该标识符必须满足以下要求:


    ①以字母或下划线符号(_)开头,后跟任何字母、数字和下划线符号(_)。

    ②标识符不能和C#中的关键字同名。


    合法变量名示例:A  counter  _name   m_age

    非法变量名示例:1b   以数字开头,非法

                    $abc 不是字母、下划线开头

                    If   和关键字if同名


    C# 语言的关键字,不能随便用于变量名:


C#中的常量和变量_第1张图片


逐字变量名


           一般而言,变量名不能和关键字相同,但是,C#允许定义以“@”开头的变量名,这些变量名可以和C#中的关键字同名,称之为逐字变量名。逐字变量名举例:@if,@while,@abc。


    逐字变量名和普通变量名在使用时并无区别,逐字变量名可以用于和其他语言混合编程。一般情况下,提倡用关键字作为逐字变量名,在@后跟普通变量标识构成的逐字变量名是合法的,但不推荐使用这种形式的逐字变量名。


变量的声明


         变量在使用前要声明,声明的形式:类型名 变量名 = 初始值(常量或常数);


    如果声明多个相同类型的变量,可以再变量名之间用逗号分割,例:Int I ,iCount = 10;


    变量在声明后,如果需要改变数值,可以使用赋值语句:ICount=5;


常量定义


    Const中,还可以定义符号常量,定义的形式如下:Const 类型名 常量符号 = 常量表达式

    示例:const double PI  =  3.1416;


变量的声明和定义的区别


           声明一个变量只是将变量名标识符的有关信息告诉编译器,使编译器“认识”该标识符,但是声明并不会对声明的对象分配内存!而定义一个变量意味着给变量分配内存空间,用于存放对应类型的数据,变量名就是对相应的内存单元的命名!

   声明变量i 

int  i;
   定义变量i

int i = 6;





你可能感兴趣的:(C#)