C# 常量

所谓常量,就是在程序的运行过程中其值不能被改变的量。常量的类型也可以是任何一种C#的数据类型。常量的定义格式为:
  const 常量数据类型 常量名(标识符)=常量值;
其中,const关键字表示声明一个常量,“常量名”就是标识符,用于标识该常量。常量名要有代表意义,不能过于简洁或复杂。常量和变量的声明都要使用标识符,其命名规则如下:
  .标识符必须以字母或者@符号开始
  .标识符只能由字母、数字以及下划线组成,不能包括空格、标点符号和运算符等特殊符号
  .标识符不能与C#中的关键字同名。
  .标识符不能与C#中的库函数名相同。
'常量值"的类型要和常量数据类型一致,如果定义的是字符串型,"常量值"就应该是字符串类型,否则会发生错误。
例如:
  const double PI=3.1415926;
  const string VERSION=“Visual Studio 2010”;
讲解:
第一行:定义了一个double类型的常量
第二行:定义了一个字符串类型的常量。
一旦用户在后面的代码中视图改变这2个常量的值,则编译会发现这个错误并使代码无法编译通过。
C#的常量是固定值,程序执行期间不会改变。常量可以是任何基本数据类型,比如整数常量、浮点常量、字符常量或者字符串常量,还有枚举常量。常量可以被当作常规的变量,只是它们的值在定义后不能被修改。
C#常量有以下五种:整数常量、浮点常量、字符常量、字符串常量、定义常量五类。
整数常量
整数常量可以是十进制、八进制或十六进制的常量。前缀指定基数:0x 或 0X 表示十六进制,0 表示八进制,没有前缀则表示十进制。整数常量也可以有后缀,可以是 U 和 L 的组合,其中,U 和 L 分别表示 unsigned 和 long。后缀可以是大写或者小写,多个后缀以任意顺序进行组合。这里有一些整数常量的实例:
212 /* 合法 /
215u /
合法 /
0xFeeL /
合法 /
078 /
非法:8 不是一个八进制数字 /
032UU /
非法:不能重复后缀 /
  以下是各种类型的整数常量的实例:
85 /
十进制 /
0213 /
八进制 /
0x4b /
十六进制 /
30 /
int /
30u /
无符号 int /
30l /
long /
30ul /
无符号 long /
  
浮点常量
一个浮点常量是由整数部分、小数点、小数部分和指数部分组成。您可以使用小数形式或者指数形式来表示浮点常量。这里有一些浮点常量的实例:
3.14159 /
合法 /
314159E-5L /
合法 /
510E /
非法:不完全指数 /
210f /
非法:没有小数或指数 /
.e55 /
非法:缺少整数或小数 */
  
字符常量是括在单引号里,例如,‘x’,且可存储在一个简单的字符类型变量中。一个字符常量可以是一个普通字符(例如 ‘x’)、一个转义序列(例如 ‘\t’)或者一个通用字符(例如 ‘\u02C0’)。
在 C# 中有一些特定的字符,当它们的前面带有反斜杠时有特殊的意义,可用于表示换行符(\n)或制表符 tab(\t)。在这里,列出一些转义序列码:
 定义常量
常量是使用 const 关键字来定义的 。定义一个常量的语法如下:
const <data_type> <constant_name> = value;
  下面的代码演示了如何在程序中定义和使用常量:
  在这里插入图片描述
  当上面的代码被编译和执行时,它会产生下列结果:
Enter Radius:
3
Radius: 3, Area: 28.2743

  • 3
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值