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

目录

命名规则

命名约定

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 运算符来测试值是否属于特定类型。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值