C# 标识符命名规则和约定

news/2024/10/18 1:27:19/

目录

命名规则

命名约定

C# 编码约定

命名约定

帕斯卡拼写法

驼峰式大小写

如何使用模式匹配以及 is 和 as 运算符安全地进行强制转换


标识符是分配给类型(类、接口、结构、记录、委托或枚举)、成员、变量或命名空间的名称。

命名规则

有效标识符必须遵循以下规则:

  • 标识符必须以字母或下划线 (_) 开头。
  • 标识符可以包含 Unicode 字母字符、十进制数字字符、Unicode 连接字符、Unicode 组合字符或 Unicode 格式字符。 有关 Unicode 类别的详细信息,请参阅 Unicode 类别数据库。 可以在标识符上使用 @ 前缀来声明与 C# 关键字匹配的标识符。 @ 不是标识符名称的一部分。 例如,@if 声明名为 if 的标识符。 这些逐字标识符主要用于与使用其他语言声明的标识符的互操作性。

有关有效标识符的完整定义,请参阅 C# 语言规范中的标识符主题

命名约定

除了规则之外,在 .NET API 中还使用了许多标识符命名约定。 按照约定,C# 程序对类型名称、命名空间和所有公共成员使用 PascalCase。 此外,以下约定也很常见:

  • 接口名称以大写字母 I 开头。
  • 属性类型以单词 Attribute 结尾。
  • 枚举类型对非标记使用单数名词,对标记使用复数名词。
  • 标识符不应包含两个连续的下划线 (_) 字符。 这些名称保留给编译器生成的标识符。

C# 编码约定

编码约定可实现以下目的:

  • 它们为代码创建一致的外观,以确保读取器专注于内容而非布局。
  • 它们使得读取器可以通过基于之前的经验进行的假设更快地理解代码。
  • 它们便于复制、更改和维护代码。
  • 它们展示 C# 最佳做法。

命名约定

编写 C# 代码时需要考虑几个命名约定。

帕斯卡拼写法

命名 classrecord 或 struct 时,使用 pascal 大小写(“PascalCasing”)。

驼峰式大小写

命名 private 或 internal 字段时,使用驼峰式大小写(“camelCasing”),并且它们以 _ 作为前缀。

如何使用模式匹配以及 is 和 as 运算符安全地进行强制转换

由于是多态对象,基类类型的变量可以保存派生类型。 要访问派生类型的实例成员,必须将值强制转换回派生类型。 但是,强制转换会引发 InvalidCastException 风险。 C# 提供模式匹配语句,该语句只有在成功时才会有条件地执行强制转换。 C# 还提供 is 和 as 运算符来测试值是否属于特定类型。


http://www.ppmy.cn/news/704512.html

相关文章

萌新带你开车上p站(二)

本文作者:萌新 前情提要:萌新带你开车上p站(一) 0x04flag 看题目描述似乎是一个和脱壳相关的逆向题目 按照给出的地址先下载过来 file看看 是个可执行文件 执行之 emm什么都看不出来,又没有源码 那载入gdb吧 e…

萌新带你开车上p站(Ⅳ)

本文原创作者:萌新 前情提要: 萌新带你开车上p站(一) 萌新带你开车上p站(二) 萌新带你开车上P站(三) 回顾一下前篇,我们开始新的内容吧 0x12 登录后看源码 通读程序…

シーラ / 希拉

目录 基本资料面板值(无天冥加成)天冥奖励 战斗宣言(VC)被动效果技能本体AS 珠子 回到人物索引 基本资料 NS(2~4★)AS外传3(龙宫)入队 (Ver 1.3.0)外传11(龙宫2)转AS (Ver 2.10.0) 天冥属性武器防具属性耐性异常耐性NS天水枪护…

分布式版本控制git

目录 仓库SSH操作基本操作逆向操作本地仓库整理操作合并操作解决冲突 仓库 远端仓库 git init --bare 别名: origin 本地仓库 git clone … SSH SSH协议是一个验证授权的网络协议; 使用ssh公钥登录git服务器: 生成公钥和私钥(ssh-keygen -t rsa) 安装openssh se…

威联通如何备份文件服务器上,如何在 QNAP NAS 上使用 Commvault 软件来管理及备份数据?...

前言 QNAP NAS兼容于数据管理软件Commvault,为企业级跨平台备份应用打造高效益的数据备份解决方案,您可以将Commvault数据管理软件安装于QNAP虚拟机工作站上的Windows虚拟机,并享受以下好处: 利用QTS操作系统快速部署与集中存储,以节省服务器资源,并享受SSD RAID磁盘阵列…

威联通 php升级,如何更新 QNAP NAS 的韧体?

QNAP 经常发布新的韧体版本。新韧体将可增进/改善QTS(NAS操作系统)的软件功能,或是防止恶意攻击。当有新的韧体发布时,我们建议您实时更新NAS的韧体,因为如此将可提升您NAS的效能,并同时解决一些问题和安全漏洞。 此教学将介绍三种韧体更新方式:自动更新、手动更新、透过…

linux系统安装hass.io教程,威联通NAS虚拟机ubuntu安装homeassistant之hass.io指南

hass.io是homeassistant的docker版本,方便安装使用,对小白用户来说相对简单易用。下面我就给大家介绍怎么在威联通NAS的虚拟机里安装hass.io。 安装ubuntu16.04server虚拟机 1、去ubuntu官网https://cn.ubuntu.com/server/下载ubuntu 16.04 server版IOS系…

威联通NAS提示“拒绝了我们的连接请求”的解决办法

最近趁双十一搞了个qnap的nas玩玩,win10的PC和NAS连在同一个路由上,结果头一天晚上还可以在浏览器输入IP地址进入qnap的web管理界面,第二天早上醒来发现进不去了,提示如图 奇怪的是头一天晚上搞的驱动映射还在,还能正常…