常量就在程序中不变的量,是不能改变的,是编程世界中的恒定值。
在C#中包括的常量分别是 整型、浮点型、布尔型、字符型等;下面我来一一说明:
- 整形常量
整型常量是整数类型的数据,在C#中整数有4种形式二进制、八进制、十进制和十六进制;
二进制:仅由数字0和1组成的数字 例如 010100101010、01010000100111.
八进制:以0开头并且只由0~7组成[0,7]的整数组成的数字 例如 0315
十进制:由数组0~9[0,9]的整数组成的数字 也就是我们现实中使用的数字 不举例!
十六进制:以0x或者0X(0←这是零 Oo←这俩是字母)由0~9[0,9]以及ABCDEF组成:0x25AF - 浮点数常量
浮点数常量就是在数学中用到的小数,分为float单精度浮点数和double双精度浮点数两种类型。其中,单精度浮点数后面以F或f结尾,而双精度浮点数则以D或d结尾。当然,在使用浮点数时也可以在结尾处不加任何的后缀,此时虚拟机会默认为double双精度浮点数。浮点数常量还可以通过指数形式来表示,具体示例如下。2e3f 3.6d 0f 3.84d 5.022e+23f - 字符常量
字符常量用于表示一个字符,一个字符常量要用一对英文半角格式的单引号(’ ‘)引起来,它可以是英文字母、数字、标点符号以及由转义序列来表示的特殊字符。具体示例如:’a’ ‘1’ ‘&’ ‘\r’ ‘\u0000’
上面的示例中,’\u0000’表示一个空白字符,即在单引号之间只有一个表示空白的空格。之所以能这样表示是因为C#采用的是Unicode字符集,Unicode字符以\u开头,空格字符在Unicode码表(自行百度)中对应的值为’\u0000’。 - 字符串常量
字符串常量用于表示一串连续的字符,一个字符串常量要用一对英文半角格式的双引号(”“)引起来,具体示例如下。”HelloWorld” “123” “Welcome \n XXX” ” ”
一个字符串可以包含一个字符或多个字符,也可以不包含任何字符,即长度为零。 - 布尔常量
只有布尔型的true和false两个值,该常量用于区分一个事物的真与假 - null常量
null常量只有一个值null,表示对象的引用为空
下面我补充一些特殊字符 注意是字符
在字符常量中,反斜杠(\)是一个特殊的字符,被称为转义字符,它的作用是用来转义后面一个字符。转义后的字符通常用于表示一个不可见的字符或具有特殊含义的字符,例如换行\n。下面列出一些常见的转义字符。
● \r 表示回车,将光标定位到当前行的开头,不会跳到下一行。
● \n 表示换行,换到下一行的开头。
● \t 表示制表符,将光标移到下一个制表符的位置,就像在文档中用Tab键一样。
● \b 表示退格符号,就像键盘上的Backspace键。
以下的字符都有特殊意义,无法直接表示,所以用斜杠加上另外一个字符来表示。
● \’ 表示单引号字符,C#代码中单引号表示字符的开始和结束,如果直接写单引号字符(’),程序会认为前两个是一对,会报错,因此需要使用转义(\’)。
● \”表示双引号字符,C#代码中双引号表示字符串的开始和结束,包含在字符串中的双引号需要转义,比如”hesays,\”thank you\”.”。
● \ 表示反斜杠字符,由于在 C#代码中的\是转义字符,因此需要表示字面意义上的\,就需要使用\。