在My.Settings字符串&中编码变量。动态解析

时间:2012-11-26 22:04:39

标签: vb.net variables my.settings

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


名称:ClientName
类型:字符串
适用范围:申请书 价值:MyData(i).FirstName& “”&迈德特(ⅰ).LastName


Dim name As String = My.Settings.ClientName

1 个答案:

答案 0 :(得分: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