✅作者简介:人工智能专业本科在读,喜欢计算机与编程,写博客记录自己的学习历程。
🍎个人主页: 小嗷犬的博客
🍊个人信条:为天地立心,为生民立命,为往圣继绝学,为万世开太平。
🥭本文内容:C# 常量
@TOC
1.什么是常量
常量的广义概念是:不变化的量。在 C# 中,除了那些已经写死的,如:"hello",4,2.718等字面量以外,我们还可以自定义一个常量。
2.常量的定义
C# 中常量定义的语法如下:
const <data_type> <constant_name> = value;
与变量的定义十分相似,其中,const
为 C# 中的关键字,表示常量。
data_type
为数据类型,constant_name
为常量名,value
为初始值。例如:
const int six = 6;
const double PI = 3.1415926;
const string myName = "小嗷犬";
3.常量的特点
3.1 必须初始化
常量不同于变量,常量在定义的时候必须初始化。
using System;
namespace ConsoleApplication
{
class Program
{
static void Main(string[] args)
{
const double PI; // 本行报错
PI = 3.1415926;
Console.WriteLine(PI);
}
}
}
上面的程序将会在第9行报错:
error CS0145: 常量字段要求提供一个值
3.2 不能被修改
除了要在定义时初始化之外,常量定义后还不允许被修改。
using System;
namespace ConsoleApplication
{
class Program
{
static void Main(string[] args)
{
const double PI = 3.14;
PI = 3.1415926; // 本行报错
Console.WriteLine(PI);
}
}
}
上面这段程序尝试修改常量,第10行就会出现错误:
error CS0131: 赋值号左边必须是变量、属性或索引器
4.常量的作用
常量的主要作用是声明一些常用不变的量,比如自然界中的一些常数:
const double PI = 3.14;
const double e = 2.71828;
或者是一些你自己的参数:
const double width = 1920;
const double height = 1080;
这么做的好处是:让这些量由原来的模糊的字面量,变得清晰易理解,同时也方便以后修改。除此之外,使用常量还可以保护被修饰的东西,防止被意外修改,增强程序的健壮性。