首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在VB.NET中将变量名存储在String中

在VB.NET中,可以使用反射来获取变量名。以下是一个示例代码:

代码语言:vb
复制
Imports System.Reflection

Module Module1

    Sub Main()
        Dim variableName As String = GetVariableName(Of String)(Function() myVariable)
        Console.WriteLine($"The variable name is: {variableName}")
    End Sub

    Function GetVariableName(Of T)(ByVal expression As Expression(Of Func(Of T))) As String
        Dim memberExpression As MemberExpression = TryCast(expression.Body, MemberExpression)
        If memberExpression IsNot Nothing Then
            Return memberExpression.Member.Name
        End If
        Return Nothing
    End Function

    Dim myVariable As String = "Hello, world!"

End Module

在这个示例中,我们定义了一个名为myVariable的字符串变量。我们使用GetVariableName函数来获取变量名。该函数接受一个Expression(Of Func(Of T))类型的参数,该参数是一个委托,该委托返回一个T类型的值。在这个示例中,我们使用了一个lambda表达式来创建一个委托,该委托返回myVariable的值。

GetVariableName函数使用反射来获取委托的成员表达式,并从中提取变量名。在这个示例中,GetVariableName函数将返回字符串"myVariable"

需要注意的是,这种方法只能在编译时获取变量名。如果变量名在运行时被更改,则无法使用这种方法来获取新的变量名。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • 曾是最流行的语言之一,Visual Basic 28年兴衰记

    这是一篇暴露年龄的文章。为什么这么说?因为现在年轻的程序员可能没有接触过当年红极一时的 Visual Basic。28 年前的 1991 年 4 月,Microsoft 发布了 Visual Basic 1.0 for Windows,次年 9 月,发布了 Visual Basic 1.0 for DOS。这在当时引起了很大的轰动,许多专家把 VB 的出现当做是软件开发史上的一个具有划时代意义的事件。以现在的眼光来看,VB1.0 版的功能其实非常弱,但它在推出时可是第一个 “可视” 的编程软件。这使得程序员欣喜之极,都尝试在 VB 的平台上进行软件创作。到了 1998 年夏天,Microsoft 发布了 VB 6,这是 VB.NET 至今仍然无法完全取代的版本。但随着.NET 的兴起,VB 开始走上下坡路。它是如何兴起的,又是如何衰落的?让我们跟着 Matthew MacDonald 的脚步笑看 VB 的风起云落吧!

    02
    领券