我有一個大的結構(50+成員)這樣的參考成員的結構:vb.net按名稱從字符串變量
Public Structure DagDay
Public DayDate As Date
Public DayEcoZone As String
Public DayOrd As Boolean
Public DayHelg As Boolean
Public DayAfton As Boolean
Public DayEvent As Boolean
Public DayEventText As String
Public DayIncVat As Boolean
Public DayOmsTot As Integer
Public DayOmsCat1 As Integer
Public DayOmsCat2 As Integer
Public DayOmsCat3 As Integer
.....
End Structure
...
Dim ThisDay as DagDay
現在,我試圖讓一個功能設定任何特定的成員在變量ThisDay中的值,但我無法弄清楚如何(否則,然後一個大的選擇..案例..)。
Public Function SetValue(ByVal Field As String, ByVal value As VariantType) As Boolean
Select Case Field
Case "DayDate"
ThisDay.DayDate = value
Case "DayEcoZone"
ThisDay.DayEcoZone = value
Case "DayOrd"
ThisDay.DayOrd = value
Case "DayHelg"
ThisDay.DayHelg = value
.....
End Select
我希望能夠做這樣的事情(僞代碼):
Public Function SetValue(ByVal Field As String, ByVal value As VariantType) As Boolean
ThisDay.[Field] = value
Return True
End Function
如何使用一個字符串變量在結構中引用的特定成員(場)?
什麼是'VariantType'? – Plutonix
@Plutonix,我認爲這是對[Microsoft.VisualBasic.VariantType](https://msdn.microsoft.com/en-us/library/microsoft.visualbasic.varianttype(v = vs.110).aspx )枚舉。 – TnTinMn
你從哪裏得到你傳入的'Field'的值? – Enigmativity