C#中var的命名规范及使用var初始化类的疑问咨询
嘿,我来帮你把这两个关于C#里var的问题讲清楚!
1. C#中var的命名规范是什么?
其实var只是编译器用来自动推断变量类型的语法糖,它本身并没有特殊的命名规则——变量的命名规范和你用显式类型声明时完全一致,遵循.NET的通用约定:
- 局部变量(包括用
var声明的)统一使用camelCase(小驼峰):首字母小写,后续每个单词的首字母大写,比如var orderId = 123;、var userProfile = new UserProfile(); - 而类、结构体、接口这些类型本身,以及方法、属性等成员,才会使用PascalCase(大驼峰),比如
UserProfile类、GetOrderDetail()方法。
2. 如何正确使用var类型初始化类?以及命名疑问的解答
正确用法
你看到的这种写法完全是规范的:
var converter = new Converter();
编译器会从右侧的new Converter()自动推断出变量converter的类型就是Converter,和你写Converter converter = new Converter();的效果完全一样,只是少写了一遍类型名,代码更简洁。
关于命名的疑惑
你说的“类的实例应当采用PascalCase命名”其实是误解哦——类本身是类型,用PascalCase;而类的实例是局部变量,不管用不用var,都要遵循局部变量的camelCase规范。比如显式声明的话,你也会写成:
Converter converter = new Converter();
这里Converter是类型(大驼峰),converter是变量(小驼峰),和用var的版本命名逻辑完全一致,并不是因为用了var才改变命名方式~
内容的提问来源于stack exchange,提问作者Mike
相关产品推荐
相关产品推荐

