目录
命名规则
命名约定
C# 编码约定
命名约定
帕斯卡拼写法
驼峰式大小写
如何使用模式匹配以及 is 和 as 运算符安全地进行强制转换
标识符是分配给类型(类、接口、结构、记录、委托或枚举)、成员、变量或命名空间的名称。
命名规则
有效标识符必须遵循以下规则:
- 标识符必须以字母或下划线 (_) 开头。
- 标识符可以包含 Unicode 字母字符、十进制数字字符、Unicode 连接字符、Unicode 组合字符或 Unicode 格式字符。 有关 Unicode 类别的详细信息,请参阅 Unicode 类别数据库。 可以在标识符上使用 @ 前缀来声明与 C# 关键字匹配的标识符。 @ 不是标识符名称的一部分。 例如,@if 声明名为 if 的标识符。 这些逐字标识符主要用于与使用其他语言声明的标识符的互操作性。
有关有效标识符的完整定义,请参阅 C# 语言规范中的标识符主题。
命名约定
除了规则之外,在 .NET API 中还使用了许多标识符命名约定。 按照约定,C# 程序对类型名称、命名空间和所有公共成员使用 PascalCase。 此外,以下约定也很常见:
- 接口名称以大写字母 I 开头。
- 属性类型以单词 Attribute 结尾。
- 枚举类型对非标记使用单数名词,对标记使用复数名词。
- 标识符不应包含两个连续的下划线 (_) 字符。 这些名称保留给编译器生成的标识符。
C# 编码约定
编码约定可实现以下目的:
- 它们为代码创建一致的外观,以确保读取器专注于内容而非布局。
- 它们使得读取器可以通过基于之前的经验进行的假设更快地理解代码。
- 它们便于复制、更改和维护代码。
- 它们展示 C# 最佳做法。
命名约定
编写 C# 代码时需要考虑几个命名约定。
帕斯卡拼写法
命名 class、record 或 struct 时,使用 pascal 大小写(“PascalCasing”)。
驼峰式大小写
命名 private 或 internal 字段时,使用驼峰式大小写(“camelCasing”),并且它们以 _ 作为前缀。文章来源:https://www.toymoban.com/news/detail-522347.html
如何使用模式匹配以及 is 和 as 运算符安全地进行强制转换
由于是多态对象,基类类型的变量可以保存派生类型。 要访问派生类型的实例成员,必须将值强制转换回派生类型。 但是,强制转换会引发 InvalidCastException 风险。 C# 提供模式匹配语句,该语句只有在成功时才会有条件地执行强制转换。 C# 还提供 is 和 as 运算符来测试值是否属于特定类型。文章来源地址https://www.toymoban.com/news/detail-522347.html
到了这里,关于C# 标识符命名规则和约定的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!