C# 常量

server/2024/10/18 8:32:53/

1. 什么是常量
常量(constant)是表示常量值(即,可以在编译时计算的值)的类成员
常量隶属于类型而不是对象,即没有“实例常量”

  • “实例常量”的角色由只读实例字段来担当

注意区分成员常量与局部常量

成员常量通常是指在类或结构中声明的常量字段。它们在整个类的作用域内都是可见的,并且对于所有实例都是共享的。成员常量通常使用关键字 constreadonly 来声明。

局部常量是在方法、构造函数、属性等内部声明的常量。它们的作用域仅限于声明它们的方法体或块内。


2.常量的声明

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;namespace ConstantExample
{internal class Program{static void Main(string[] args){Console.WriteLine(WASPEC.WebsiteURL);}}class WASPEC{public const string WebsiteURL = "http://www.waspec.org";}
}


3.各种“只读”的应用场景

  • 为了提高程序可读性和执行效率 -- 常量
  • 为了防止对象的值被改变 -- 只读字段
  • 向外暴露不允许修改的数据 -- 只读属性(静态或非静态),功能与常量有一些重叠
  • 当希望成为常量的值其类型不能被常量声明接受时(类/自定义结构体) -- 静态只读字段


http://www.ppmy.cn/server/109694.html

相关文章

快递盒检测检测系统源码分享 # [一条龙教学YOLOV8标注好的数据集一键训练_70+全套改进创新点发刊_Web前端展示]

快递盒检测检测系统源码分享 [一条龙教学YOLOV8标注好的数据集一键训练_70全套改进创新点发刊_Web前端展示] 1.研究背景与意义 项目参考AAAI Association for the Advancement of Artificial Intelligence 项目来源AACV Association for the Advancement of Computer Visio…

分布式:浅谈幂等

幂等(idempotent、idempotence)是一个数学与计算机学概念,常见于抽象代数中。 在编程中,一个幂等操作的特点是其任意多次执行所产生的影响均与一次执行的影响相同。幂等函数,或幂等方法,是指可以使用相同参…

Apache CloudStack Official Document 翻译节选(十二)

快速部署一朵 Apache CloudStack 云 (一) 部署前的准备工作 Apache CloudStack快速部署指南 我们究竟在构建什么? 构建IAAS云是一件很复杂的事项,根据相关定义,构建IAAS云的可选项有很多。这些纷繁复杂的概念通常给…

Java笔试面试题AI答之面向对象(8)

文章目录 43. 解释Java接口隔离原则和单一原则如何理解 ?单一职责原则(Single Responsibility Principle, SRP)接口隔离原则(Interface Segregation Principle, ISP) 44. Java 有没有 goto? 如果有,一般用…

OpenHarmony轻量设备Hi3861芯片开发板启动流程分析

引言 OpenHarmony作为一款万物互联的操作系统,覆盖了从嵌入式实时物联网操作系统到移动操作系统的全覆盖,其中内核包括LiteOS-M,LiteOS-A和Linux。LiteOS-M内核是面向IoT领域构建的轻量级物联网操作系统内核,主要面向没有MMU的处理器&#x…

大麦演唱会门票

切勿再令您所爱的人耗费高昂的价格去购置黄牛票 ⚠️核心内容参考: 据悉,于购票环节,大麦凭借恶意流量清洗技术,于网络层实时甄别并阻拦凭借自动化手段发起下单请求的流量,强化对刷票脚本、刷票软件以及虚拟设备的识别能力&#…

使用 nuxi build-module 命令构建 Nuxt 模块

title: 使用 nuxi build-module 命令构建 Nuxt 模块 date: 2024/8/31 updated: 2024/8/31 author: cmdragon excerpt: nuxi build-module 命令是构建 Nuxt 模块的核心工具,它将你的模块打包成适合生产环境的格式。通过使用 --stub 选项,你可以在开发过程中加快模块构建速度…

在element-plus的Dialog组件中使用el-loading效果

最近遇到一个需求&#xff0c;在页面中有个组件&#xff0c;子组件由el-dialog包裹&#xff0c;希望展示隐藏el-dialog时有加载动画&#xff0c;加载动画用的是v-loading。 //父组件 <template><tabs v-model"tabsVisible"/> </template> <scr…