C# 常量

简介: 常量的广义概念是:不变化的量。在C#中,除了那些已经写死的,如:“hello”,4,2.718等字面量以外,我们还可以自定义一个常量。C#与变量的定义十分相似,其中,const为C#中的关键字,表示常量。data_type为数据类型,为常量名,value为初始值。const string myName = "小嗷犬";
✅作者简介:人工智能专业本科在读,喜欢计算机与编程,写博客记录自己的学习历程。
🍎个人主页: 小嗷犬的博客
🍊个人信条:为天地立心,为生民立命,为往圣继绝学,为万世开太平。
🥭本文内容:C# 常量

@TOC


1.什么是常量

常量的广义概念是:不变化的量。在 C# 中,除了那些已经写死的,如:"hello",4,2.718等字面量以外,我们还可以自定义一个常量。

2.常量的定义

C# 中常量定义的语法如下:
const <data_type> <constant_name> = value;
与变量的定义十分相似,其中, constC# 中的关键字,表示常量。

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;
这么做的好处是:让这些量由原来的模糊的字面量,变得清晰易理解,同时也方便以后修改。

除此之外,使用常量还可以保护被修饰的东西,防止被意外修改,增强程序的健壮性。

目录
相关文章
|
1月前
|
存储 安全 数据库连接
C#深度揭秘:常量的魅力和实践,一文让你从新手到专家
C#深度揭秘:常量的魅力和实践,一文让你从新手到专家
16 0
|
3月前
|
C# 开发者
C# 10.0引入常量插值字符串:编译时确定性的新篇章
【1月更文挑战第22天】在C# 10.0中,微软为开发者带来了一项引人注目的新特性——常量插值字符串。这一功能允许在编译时处理和计算字符串插值表达式,从而得到可以在编译时确定的常量字符串。本文将深入探讨C# 10.0中常量插值字符串的概念、工作原理、使用场景及其对现有字符串处理方式的改进,旨在帮助读者更好地理解和应用这一强大的新特性。
|
9月前
|
C#
【C#视频】常量、枚举、结构体、数组
【C#视频】常量、枚举、结构体、数组
|
10月前
|
C# 索引
C#之常量与变量排错
C#之常量与变量排错
|
10月前
|
存储 编译器 C#
C#变量与常量的区分和总结
C#变量与常量的区分和总结
|
存储 编译器 C#
【C#基础】C# 变量与常量的使用
编程语言 C# 变量和常量的介绍。
114 0
【C#基础】C# 变量与常量的使用
|
存储 C#
C# 变量和常量
C# 变量 一个变量只不过是一个供程序操作的存储区的名字。在 C# 中,每个变量都有一个特定的类型,类型决定了变量的内存大小和布局。范围内的值可以存储在内存中,可以对变量进行一系列操作。 我们已经讨论了各种数据类型。C# 中提供的基本的值类型大致可以分为以下几类: 整数类型 sbyte、byte、short、ushort、int、uint、long、ulong 和 char 浮点型 float 和 double 十进制类型 decimal 布尔类型 true 或 false 值,指定的值 空类型 可为空值的数据类型 C# 中变量定义的语法: <data_type> <variable_l
109 0
|
存储 C#
C#编程基础——常量与变量
C#编程基础——常量与变量
113 0
C#编程基础——常量与变量
|
JavaScript 前端开发 PHP
C#(五)之常量、@控制符、转译符、ASCII编码,Console.Write
对C#的常量,ASCII编码、@控制符、“+”连接符、Console.WriteLine及转译字符的简单应用。
275 0
C#(五)之常量、@控制符、转译符、ASCII编码,Console.Write
|
存储 程序员 编译器
☀️ 学会编程入门必备 C# 最基础知识介绍(三)——变量、常量、运算符、判断、循环
C#变量🎈 C# 中的变量定义 C# 中的 Lvalues 和 Rvalues 常量🎉 整数常量 浮点常量 字符常量 字符串常量 定义常量 C# 运算符🎃 算术运算符 关系运算符 逻辑运算符 位运算符 赋值运算符 其他运算符 C# 中的运算符优先级👻 C# 判断⛄️ 判断语句 ? : 运算符 C# 循环🔔 循环类型 循环控制语句 无限循环 几个简单小作业🎅
☀️ 学会编程入门必备 C# 最基础知识介绍(三)——变量、常量、运算符、判断、循环