所以我接近这个代码,但还没有回家。一旦For循环进入具有单一数据类型的通道,“Of Integer”部分需要更改为“Of Single”。有没有明确编码“单身”的简单方法?如果没有,那么我认为我不会像我想做的那样绕过这个。我试图在AppendData I.E之后省略第一个参数。 “Channels(i).AppendData(jaggedArray(i))”虽然编译时没有出错,但在运行代码时会抛出异常。所以这不起作用。它需要数据类型参数,当然还需要附加的数据数组。
For Each c As TdmsChannel In Channels
Channels(i).AppendData(Of Integer)(jaggedArray(i))
i += 1
Next
答案 0 :(得分:0)
我明白了。实际上,有一种方法可以用于获取数据类型的通道集合。我使用该方法来确定如何附加数据(Of Integer,Of Single或Of Boolean类型)。
Dim dtype As System.Type
For Each c As TdmsChannel In Channels
dtype = Channels(i).GetDataType
If dtype.Name = "Int32" Then
Channels(i).AppendData(Of Integer)(jaggedarray(i))
ElseIf dtype.Name = "Single" Then
Channels(i).AppendData(Of Single)(jaggedarray(i))
ElseIf dtype.Name = "Boolean" Then
Channels(i).AppendData(Of Boolean)(jaggedarray(i))
End If
i += 1
Next