You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.15 07:56:09