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

标签 c# .net vb.net

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

MyType myType = new MyType();

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

Dim Typ As New MyType()

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

关于这个话题,除了在变量名前加上下划线之外,还有什么建议吗?

谢谢!

最佳答案

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

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

编辑:通常的做法是使用描述类的变量名,因为类通常定义对象的用途。您仍然应该根据具体情况选择一个名称,就像您正在制作错误列表一样:您应该使用 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.";
    }
}

关于c# - 由于不区分大小写,如何在 VB.NET 中命名实例变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6713154/

相关文章:

vb.net - Windows 窗体的外观

asp.net:迭代多个repeater.items 集合

.net - 如何控制.NET 2.0 中的进程关联?

c# - 获取对象的属性名称和它期望的类型

c# - WPF 将 comboBox 绑定(bind)到 List<string>

c# - Array Slice 创建新数组

c# - 如何从派生类中获取基类实例

MySQL EF6 'System.Data.EntityClient' 未在机器中注册

c# - 我可以将这三个相似的函数合并为一个函数吗?

c# - 如何找到 Id 属性或与导航属性相关的属性?