繁体   English   中英

由于不区分大小写,如何在 VB.NET 中命名实例变量

[英]How to name instance variables in VB.NET since not case sensitive

好的,希望这不会被删除,因为我真的对我的问题的一些输入感兴趣,但我意识到这有点主观。 我真的很喜欢在 C# 中定义一个类型的变量时,我可以使用相同的名称,但只有第一个字母小写来区分它的类型; 我经常看到它这样做:

MyType myType = new MyType();

好的,我不能在 VB.NET 中执行此操作,因为它不是区分大小写的语言,所以我最终做了各种事情(不断改进)来为变量创建名称。 我意识到我可以在类型前使用下划线“_”,但我不太喜欢这样,因为它也用于表示 class 级别变量(或者也使用了“m”)。 所以我最终总是尝试类似的东西:

Dim Typ As New MyType()

好的,它有效,但我更喜欢 C#,因为它非常有意义。 只需将第一个字母小写即可。

除了在这个主题的变量名之前的下划线之外还有什么建议吗?

谢谢!

在实际代码中使用 class 名称的小写版本实际上是一种不好的做法。 它非常适合用于代码示例,因为它们仅显示 class 的基本 function。 但是你永远不会使用“整数”(或不应该)作为变量名,因为它描述了存储的数据,而不是它的用途。

相反,您应该选择描述变量用途的名称。

编辑:通常的做法是使用描述 class 的变量名称,因为 class 通常定义 object 的用途。 您仍然应该为具体情况选择一个名称,例如,如果您正在制作错误列表:您应该使用 allErrorsFound 而不是 stringBuilder。

编辑示例:

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.";
    }
}

Visual Basic 命名约定,根据 Microsoft。 (通过“命名约定 VB.NET”搜索找到。)

当然,遵守家规并保持一致。

快乐编码。


我只在 C# 中编码,但是,我的规则是:如果实例变量作为类型的一部分公开,则使用大写。 如果它是私有的(“未暴露”),那么 camelCase。

使用下划线前缀来表示感兴趣的东西。 例如,不拥有的 COM 对象(主要是局部变量)或用于属性的支持变量。 也就是说,在我的代码中使用下划线是为了突出显示某些内容,而“作为实例变量”并不是很值得注意。

啊,我相信这是无限的话题。 基本上我建议不要过分关注你编写变量的方式,即使这很重要,例如几个:

将“_”放在全局 class 成员字段 integer 之前以“i”开头,或者其他

但请注意,构成同一“域”一部分的变量看起来很相似。 像安全/密码的变量有一些命名转换,用户访问管理可能是别的东西,对于数据层的东西不同...... ,在这种情况下,查看代码不仅会了解变量的类型,还会了解它的含义.

问候。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM