在我们学习 C# 的过程中,我们经常会遇到各种各样的数据,比如数字、文字、日期等等。有些数据在程序运行过程中可能会发生变化,这种叫变量;而有些数据从开始到结束都不会改变,这种数据就叫常量(Constant)。
常量就是一个“固定不变的值”。你可以把它理解成生活中的身份证号码、圆周率 π 等,一旦确定下来,就不会随便改变的值。
如:
const double PI = 3.14159;
这里的 "PI" 就是一个常量,它代表圆周率。在程序运行期间,我们就不能再给它重新赋值。
一、为什么需要常量?
其实常量最大的作用就是防止数据被意外修改。
如:开发一个购物系统,里面有一个固定的税率:
double tax = 0.13;
如果使用变量,后面的代码可能会把税率改掉:
tax = 0.2;
这样程序计算出来的价格就可能会出现错误。
如果使用常量:
const double TAX = 0.13;
别人就无法修改它,程序会更加的安全。
二、C# 中如何定义常量?
在 C# 中,定义常量需要使用关键字:
const 数据类型 常量名 = 值;
如:
const int Age = 18;
const string Name = "张三";
const double Price = 99.9;
这里:
"const" 是定义常量的关键字;
"int"、"string"、"double" 是数据类型;
"Age"、"Name"、"Price" 是常量名称;
后面的值就是常量保存的数据。
三、常量命名规则
常量的命名一般使用大写字母,多个单词之间要用下划线分开。
如:
const double PI_VALUE = 3.14159;
const int MAX_COUNT = 100;
这样写的好处是,一眼就能看出来这是一个常量。
当然,C# 不强制要求必须大写,如:
const double PI_VALUE = 3.14159;
const int MAX_COUNT = 100;
这样也是可以运行的,但是不推荐这样写,因为代码可读性比较差。
四、常量不能被修改
常量最大的特点就是:定义以后不能改变。
如:
const int Number = 10;
Number = 20;
这段代码会报错,因为常量 "Number" 的值已经固定为 10,不能被再次赋值。
如果你的数据可能发生变化,就不要使用常量,而应该使用变量。
五、常量和变量的区别
对比| 变量| 常量
是否可以改变| 可以| 不可以
关键字| 无| const
使用场景| 经常变化的数据| 固定不变的数据
如:
int score = 90;
成绩可能会改变,所以使用变量。
const string COMPANY = "微软";
公司名称固定,可以使用常量。
六、使用常量的小技巧
在实际开发中,很多固定的数据都会使用常量,如:
网站名称
最大数量限制
税率
圆周率等
使用常量不仅可以避免错误,还能让代码更加容易保护。
如:
class Program
{
const double PI = 3.14159;
static void Main(string[] args)
{
Console.WriteLine(PI);
}
}
程序运行时会输出:
3.14159
总结:
C# 中的常量就是一个不会改变的数据,它通过 "const" 关键字定义。相比变量,常量更加稳定、安全,适合保存永远不变化的值。
对于刚开始学习 C# 的家人们来说,我们可以这样记:
变量:可以改的盒子。
常量:贴了封条的盒子,只能看,不能改。
在操作编程的时候,合理使用常量,可以让代码更加规范,也可以减少很多因为数据被修改导致的问题。



