更改For循环中的类型参数?

时间:2016-06-21 18:21:07

标签: vb.net types type-conversion measurement-studio

所以我接近这个代码,但还没有回家。一旦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

1 个答案:

答案 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