1

我希望能够获取如下字符串并放入 MySettings 并让应用程序动态解析表达式。那可能吗?


名称:ClientName
类型:字符串
范围:应用程序
值:MyData(i).FirstName & " " & MyData(i).LastName


Dim name As String = My.Settings.ClientName

4

1 回答 1

0

如果只使用简单的 String 类,这是不可能做到的。您要么必须创建一个方法来解析它,要么创建自己的对象类型来进行解析。无论哪种方式,它都需要您编写代码来解析该数据。

如果您在解析数据方面需要一些帮助,请使用上面的示例,解析起来很简单。

Dim s As String = "First Last"
Dim names() As String = s.Split(" "c)

Dim firstName As String = names(0)
Dim lastName As String = names(1)

我也不确定您的 MyData 对象是什么。您可以在该对象中放置一个解析例程,以自动解析名称并根据需要设置属性。它甚至可以是构造函数的一部分。

Public Sub DoWhateverINeedToDo()
    Dim md As New MyData(My.Settings.ClientName)

    Console.WriteLine("First Name: " & md.FirstName)
    Console.WriteLine("Last Name: " & md.LastName)
End Sub

Public Class MyData

    Public Property FirstName As String
    Public Property LastName As String

    Public Sub New(ByVal fullName As String)
        Dim names() As String = fullName.Split(" "c)

        Me.FirstName = names(0)
        Me.LastName = names(1)
    End Sub

End Class
于 2012-11-26T22:15:57.427 回答