Vb.net 局部变量:帕斯卡还是骆驼壳?

Vb.net 局部变量:帕斯卡还是骆驼壳?,vb.net,coding-style,Vb.net,Coding Style,在VB.NET中,命名局部变量、Camel或Pascal大小写的MS标准是什么 比如说 Sub X() Dim myVariable As Integer End sub 或 我注意到VB.NET用户倾向于使用Pascal大小写,而C#用户倾向于使用Camel大小写。我认为骆驼壳比帕斯卡壳有很多优点 它使您能够立即区分全局变量和局部变量、专用变量的保留项以及属性或全局变量的Pascal大小写项 您将其与变量ASPX页面的控件类型(即btnOK)中的附加信息结合起来,可以根据控件

在VB.NET中,命名局部变量、Camel或Pascal大小写的MS标准是什么

比如说

 Sub X()
      Dim myVariable As Integer
 End sub


我注意到VB.NET用户倾向于使用Pascal大小写,而C#用户倾向于使用Camel大小写。我认为骆驼壳比帕斯卡壳有很多优点

它使您能够立即区分全局变量和局部变量、专用变量的保留项以及属性或全局变量的Pascal大小写项

您将其与变量ASPX页面的控件类型(即btnOK)中的附加信息结合起来,可以根据控件类型和范围在Intellisense中获得一个非常好的列表。

来自(字段名称下):

字段的命名准则适用于静态公共字段和受保护字段。不应定义公共或受保护的实例字段。有关详细信息,请参见现场设计

字段名中一定要使用Pascal大小写。

不要使用名词或名词短语命名字段。

字段名不要使用前缀。例如,不要使用g_u或s_u来区分静态字段和非静态字段


指南中没有提到私有字段,尽管所有示例似乎都使用了驼峰式大小写


指南中也没有提到任何关于局部变量的内容,尽管所有示例似乎都使用了驼峰壳

我将使用以下内容:

Sub X()
  Dim variable As Integer
End Sub
国家:

不要将“My”或“My”作为变量名的一部分。这种做法 造成对我的对象的混淆

我知道这不是你的问题,但我想我应该指出,因为我刚刚读过


正如Oded所说,页面上的示例都使用了camelCase。

Pascal表示“字段名”,您是说“MyVariable”是一个“字段名”,因此应该使用Pascal大小写吗?我更喜欢这样,因为这样我可以将MyVariable之类的GUI局部字段与param变量区分开来。我已经可以从模块级变量中分辨出这两个变量,因为模块级变量的前缀是“\”,这是一个有争议的约定,因为VB不区分大小写。评论?@Valika-这是微软的。请注意,pascal case准则适用于静态公共字段和受保护字段,但这些准则根本不适用于局部变量?字段不是局部变量,不管它们是公共的还是私有的。这些准则是针对类库的公共可见元素的。指导方针确实建议参数名使用驼峰式大小写,虽然它仍然不是局部变量,但在指导方针中可以说是最接近它们的。指南的版本讨论了私有字段的命名约定,但没有讨论局部变量。@MarkJ-完全正确。指南也没有提到局部变量。关于局部变量的命名:
longString
orderLog
closeItem
htmlDoc
seattleCustomers
。因此,事实上,微软似乎在默默地推荐使用camelCase来命名局部变量。这个问题似乎是为了解决字段的命名问题,而不是局部变量的命名问题。(C#程序员可能也对这个问题感兴趣……这就是我来到这里的原因。)关于
Dim
关键字,from:“在模块级,没有任何访问级别关键字的Dim语句相当于私有声明。但是,您可能希望使用私有关键字使代码更易于阅读和解释。”
Sub X()
  Dim variable As Integer
End Sub