好的希望这不会被删除,因为我真的对我的问题上的一些输入感兴趣,但我意识到它有点主观。我真的很喜欢在C#中定义一个类型的变量我可以使用相同的名称,但只是将第一个字母小写区分以区别于它的类型;我经常看到它:
MyType myType = new MyType();
好的我不能在VB.NET中这样做,因为它不是区分大小写的语言所以我最终会做各种各样的事情(不断改进)来为变量创建一个名称。我意识到我可以在类型前面使用下划线“_”,但我并不喜欢这样,因为它也用于表示类级变量(或者也使用'm')。所以我最终总是尝试这样的事情:
Dim Typ As New MyType()
好的确有效,但我更喜欢C#方式,因为它非常有意义。只需将第一个字母设为小写。
除了此主题的变量名称前面的下划线以外的任何建议吗?
谢谢!
答案 0 :(得分:6)
在实际代码中使用小写版本的类名实际上是一种不好的做法。它适用于代码示例,因为它们只显示类的基本功能。但是你从不使用“整数”(或不应该)作为变量名,因为它描述了存储的数据,而不是它的用途。
相反,您应该选择描述变量用途的名称。
编辑:通常使用描述该类的变量名称,因为该类通常定义该对象的用途。仍然应该选择一个特定于该情况的名称,例如,如果您正在制作错误列表:而不是使用stringBuilder,您应该使用allErrorsFound。
编辑示例:
class Person
{
Person friend = new Person();
public void GetPencil()
{
bool pencilFound =
friend.AskQuestion(this, "Can I borrow your pencil?")
.ToLower().Contains("yes");
}
public string AskQuestion(Person enquirer, string question)
{
// Analyze question implications.
return "Decision made.";
}
}
答案 1 :(得分:1)
Visual Basic Naming Conventions,每个微软。 (通过“命名约定VB.NET”搜索找到。)
当然,遵守内部规则并保持一致。
快乐的编码。
我只用C#编码,但是,我的规则是:如果实例变量公开作为类型的一部分,那么UpperCase。如果是私人(“未曝光”)则为camelCase。
我使用下划线前缀仅来表示感兴趣的内容。例如,不拥有的COM对象(主要使用局部变量)或属性的后备变量。也就是说,在我的代码中使用下划线是为了突出显示某些内容,而“作为实例变量”并不是非常值得注意的。
答案 2 :(得分:1)
将“_”放在全局类成员字段的前面 整数以“i”开头,或者其他什么
但请注意构成同一“域”的变量看起来是相似的。像安全/密码的变量一样有一些命名转换,对于用户访问管理可能是别的东西,对于数据层来说有些不同...... ,在这种情况下,查看代码的人不会只是实现变量的类型但意思。
问候。