当前位置:网站首页>C# const详解:C#常量的定义和使用
C# const详解:C#常量的定义和使用
2022-06-26 12:38:00 【黄昏和星空】
常量和变量都是用来存储数据的容器,在定义时都需要指明数据类型,它们唯一的区别是:变量(Variable)中所存放的值是允许改变的,而常量(Constant)中存放的值不允许改变。
上节《C#变量》中已经讲解了变量的定义和使用,这节我们来讲解常量的定义和使用。
C#常量的定义
与变量不同的是,常量在第一次被赋值后值就不能再改变。定义常量需要使用关键字 const 来完成。
具体的语法形式如下:
const 数据类型 常量名 = 值;
需要注意的是,在定义常量时必须为其赋值,因为不赋值的话以后就再也不能赋值了。另外,也可以同时定义多个常量。
在程序中使用常量也会带来很多好处,包括增强了程序的可读性以及便于程序的修改。例如在一个计算率的程序中,为了保证程序中的税率统一,设置一个名为 TAX 的常量来完成,如果需要修改税率只修改该常量的值即可。
【实例1】分别求圆的面积和周长,并使用常量存放 π 的值,将 π 的值定义为3.14。
纯文本复制
class Program
{
static void Main(string[] args)
{
const double PI = 3.14;
int r = 3; //存放半径
Console.WriteLine(“圆的周长是:” + 2 * PI * r);
Console.WriteLine(“圆的面积是:” + PI * r * r);
}
}
执行上面代码,效果如下图。
边栏推荐
- Laravel uses find_ IN_ The set() native MySQL statement accurately queries whether a special string exists in the specified string to solve the problem that like cannot be accurately matched. (resolve
- ES6:迭代器
- 7-2 摘花生
- 数字信号处理——线性相位型(Ⅰ、Ⅲ型)FIR滤波器设计(1)
- PHP laravel+gatewayworker completes im instant messaging and file transfer (Chapter 1: basic configuration)
- nvm安装教程
- 环形队列php
- 源码学习:AtomicInteger类代码内部逻辑
- 快手实时数仓保障体系研发实践
- Tiger DAO VC产品正式上线,Seektiger生态的有力补充
猜你喜欢

ES6模块

【Spark】.scala文件在IDEA中几种图标的解释

Software testing - Fundamentals
![[esp32-c3][rt-thread] run RT-Thread BSP minimum system based on esp32c3](/img/4a/503240b332e3279047c438f1d9845e.png)
[esp32-c3][rt-thread] run RT-Thread BSP minimum system based on esp32c3

MySQL optimization - index (what is an index?)

ES6:迭代器

环形队列php

Openlayers drawing dynamic migration lines and curves
![[极客大挑战 2019]RCE ME 1](/img/66/e135f7e5a7cbdeb5b697f3939a3402.png)
[极客大挑战 2019]RCE ME 1
Adobe Acrobat prevents 30 security software from viewing PDF files or there are security risks
随机推荐
A must for programmers, an artifact utools that can improve your work efficiency n times
黑马笔记---常用API
Research and development practice of Kwai real-time data warehouse support system
KITTI Tracking dataset whose format is letf_top_right_bottom to JDE normalied xc_yc_w_h
Installing MySQL under Linux (RPM package installation)
NoSQL mongodb - 01 introduction to NoSQL and mongodb
processing 随机生成线动画
Solution of Splunk iowait alarm
power designer - 自定义注释按钮
关于NaN的一些总结
Xiaobai lazy special-win10-win11 one click installation version
7-16 货币系统Ⅰ
不到40行代码手撸一个BlocProvider
imagecopymerge
计组实践实验9——使用CMStudio设计基于分段模型机微程序指令(2)
栈,后入先出
详细实操分享,下班刷了两小时的搞笑视频,一个月收益7000多
软件测试 - 基础篇
7-2 摘花生
Stream流学习记录