欢迎光临散文网 会员登陆 & 注册

C#中变量、常量的声明和使用注意事项

2021-11-10 21:24 作者:unity小能手  | 我要投稿

一、 常量及其类型

常量是固定值,程序执行期间不会改变。常量可以是任何基本数据类型,比如整数常量、浮点常量、字符常量或者字符串常量,还有枚举常量。

常量可以被当作常规的变量,只是它们的值在定义后不能被修改。

C#中的常量分为:整数常量、浮点常量、字符常量、字符串常量。

1. 整数常量

整数常量可以是十进制、八进制或十六进制的常量。前缀指定基数:0x 或 0X 表示十六进制,0 表示八进制,没有前缀则表示十进制。

整数常量也可以有后缀,可以是 U 和 L 的组合,其中,U 和 L 分别表示 unsigned 和 long。后缀可以是大写或者小写,多个后缀以任意顺序进行组合。

2. 浮点常量

一个浮点常量是由整数部分、小数点、小数部分和指数部分组成。您可以使用小数形式或者指数形式来表示浮点常量。

使用小数形式表示时,必须包含小数点、指数或同时包含两者。使用指数形式表示时,必须包含整数部分、小数部分或同时包含两者。有符号的指数是用 e 或 E 表示的。

3. 字符常量

字符常量是括在单引号里,例如,'x',且可存储在一个简单的字符类型变量中。一个字符常量可以是一个普通字符(例如 'x')、一个转义序列(例如 '\t')或者一个通用字符(例如 '\u02C0')。

在 C# 中有一些特定的字符,当它们的前面带有反斜杠时有特殊的意义,可用于表示换行符(\n)或制表符 tab(\t)。

4. 字符串常量

字符串常量是括在双引号 "" 里,或者是括在 @"" 里。字符串常量包含的字符与字符常量相似,可以是:普通字符、转义序列和通用字符。

使用字符串常量时,可以把一个很长的行拆成多个行,可以使用空格分隔各个部分。

注意使用@””表示的是逐字符,也就是其中的特殊字符都不需要使用转义字符。

二、 常量的定义

常量是使用 const 关键字来定义的 。定义一个常量的语法如下:

const <data_type> <constant_name> = value;

1. 静态常量(编译时常量)const

在编译时就确定了值,必须在声明时就进行初始化且之后不能进行更改,可在类和方法中定义。定义方法如下:

const double a=3.14;// 正确声明常量的方法

const int b; // 错误,没有初始化

5. 动态常量(运行时常量)readonly

在运行时确定值,只能在声明时或构造函数中初始化,只能在类中定义。定义方法如下:

class Program

{

readonly int a=1; // 声明时初始化

readonly int b; // 构造函数中初始化

Program()

{

b=2;

}

static void Main()

{

}

}

在下面两种情况下:

a、取值永久不变(比如圆周率、一天包含的小时数、地球的半径等)。

b、对程序性能要求非常苛刻。

可以使用 const 常量,除此之外的其他情况都应该优先采用 readonly 常量。

三、 常量变量的命名规则

(1)带有 private 私有访问修饰符的常量要以骆驼命名法命名,即以下划线开头,第一个单词的首字母小写,余下单词首字母大写。

private const string _bookName = "新华字典";

(2)带有 public 公共修饰符、protected 受保护修饰符等的常量要以帕斯卡命名法命名,即各个单词首字母都要大写。

public const int BookPrice = 10;


C#中变量、常量的声明和使用注意事项的评论 (共 条)

分享到微博请遵守国家法律