用于启动参数的首字母缩写词的大写

Vac*_*ano 5 c# code-formatting naming-conventions

我有一个变量,表示UI可以空闲的时间长度.我已选择调用此变量UITimer.我想将变量传递给我的类构造函数,然后将其存储在本地字段中.

做这个套管的正确方法是什么?我们使用参数的通用约定而不是大写.我应该这样做:

uITimer
Run Code Online (Sandbox Code Playgroud)

或这个?

uiTimer
Run Code Online (Sandbox Code Playgroud)

另外,我们为字段做一个下划线和小写的第一个字母.

应该这样声明:

 private int _uITimer
Run Code Online (Sandbox Code Playgroud)

或者像这样

 private int _uiTimer?
Run Code Online (Sandbox Code Playgroud)

我认为_uiTimer是要走的路(另一种选择似乎很蹩脚)但我有兴趣看看我是否遗漏了什么.

最佳答案是指向一个文档的链接,该文档说缩写词应该在C#命名中保持相同的情况(或类似的东西)

sta*_*ica 12

Microsoft的框架设计指南对此主题有以下说法:


3.1.2缩写首字母缩略词

DO利用两个字符缩写的两个字符,除了骆驼外装标识符的第一个字.

System.IO
public void StartIO(Stream ioStream)
Run Code Online (Sandbox Code Playgroud)

除了驼峰标识符的第一个单词外,DO仅使用三个或更多个字符的首字母缩写词的首字母大写.

System.Xml
public void ProcessHtmlTag(string htmlTag)
Run Code Online (Sandbox Code Playgroud)

在驼峰标识符的开头,不要将任何首字母缩略词的任何字符大写,无论其长度如何.


你基本上已经问过这三条规则的最后一条.

我个人也会选择uiTimer,因为uITimer看起来不太可读.