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

本文关键字:NET 因为 不区 大小写 变量 实例 VB | 更新日期: 2023-09-27 18:02:44

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

MyType myType = new MyType();

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

Dim Typ As New MyType()

好的,它可以工作,但我更喜欢c#的方式,因为它很有意义。把第一个字母改成小写。

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

谢谢!

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

在实际代码中使用类名的小写版本实际上是一种不好的做法。它很适合用于代码示例,因为它们只显示类的基本功能。但是你永远不要(或者不应该)使用"integer"作为变量名,因为它描述的是存储的数据,而不是它的用途。

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

编辑:通常的做法是使用描述类的变量名,因为类经常定义对象的用途。但是,您应该根据具体情况选择一个特定的名称,例如,如果您正在制作错误列表:您应该使用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 Naming Conventions, per Microsoft。(通过VB的"命名约定"找到。网"搜索。)

当然,要遵守规矩,保持一致。

幸福的编码。


我只在c#中编写代码,但是,我的规则是:如果实例变量暴露作为类型的一部分,则大写。如果是private ("not exposed "),则camelCase.

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

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

将"_"放在全局类成员字段的前面以"i"开头的整数,或者其他

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

问候。

相关文章: