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

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

目录
相关文章
|
6月前
|
存储 安全 数据库连接
C#深度揭秘:常量的魅力和实践,一文让你从新手到专家
C#深度揭秘:常量的魅力和实践,一文让你从新手到专家
52 0
|
6月前
|
C# 开发者
C# 10.0引入常量插值字符串:编译时确定性的新篇章
【1月更文挑战第22天】在C# 10.0中,微软为开发者带来了一项引人注目的新特性——常量插值字符串。这一功能允许在编译时处理和计算字符串插值表达式,从而得到可以在编译时确定的常量字符串。本文将深入探讨C# 10.0中常量插值字符串的概念、工作原理、使用场景及其对现有字符串处理方式的改进,旨在帮助读者更好地理解和应用这一强大的新特性。
|
5月前
|
开发框架 .NET 编译器
程序与技术分享:C#基础知识梳理系列三:C#类成员:常量、字段、属性
程序与技术分享:C#基础知识梳理系列三:C#类成员:常量、字段、属性
37 2
|
5月前
|
存储 C# 开发者
C# 编程基础:注释、变量、常量、数据类型和自定义类型
C# 编程基础:注释、变量、常量、数据类型和自定义类型
【C#视频】常量、枚举、结构体、数组
【C#视频】常量、枚举、结构体、数组
|
C# 索引
C#之常量与变量排错
C#之常量与变量排错
|
存储 编译器 C#
C#变量与常量的区分和总结
C#变量与常量的区分和总结
|
存储 编译器 C#
【C#基础】C# 变量与常量的使用
编程语言 C# 变量和常量的介绍。
157 0
【C#基础】C# 变量与常量的使用
|
存储 C#
C#编程基础——常量与变量
C#编程基础——常量与变量
138 0
C#编程基础——常量与变量
|
JavaScript 前端开发 PHP
C#(五)之常量、@控制符、转译符、ASCII编码,Console.Write
对C#的常量,ASCII编码、@控制符、“+”连接符、Console.WriteLine及转译字符的简单应用。
322 0
C#(五)之常量、@控制符、转译符、ASCII编码,Console.Write