我正在使用 NI ADC 做一些工作。我目前正在读取来自 AO 和 AI 的电压,List<dynamic>
并且我在使用 console.writeLine 时遇到了一些问题。
我使用动态类型是因为程序需要在运行时而不是编译时决定数据应该存储在什么位置。
因此,因此,每当我想打印列表的内容时,它都不知道我在问什么,所以它返回正在存储的类型,而不是选定的元素数据。
public void createTask(DataGrid grid, List<Object> data, float sampleRate, int sampleAmount, ComboBox channel, float minRange, float maxRange)
{
using (Task myTask = new Task())
{
myTask.AIChannels.CreateVoltageChannel(channel.Text, "",
(AITerminalConfiguration)(-1), minRange, maxRange, AIVoltageUnits.Volts); // create the task to measure volts
myTask.Timing.ConfigureSampleClock("", sampleRate, SampleClockActiveEdge.Rising, // create the timing
SampleQuantityMode.ContinuousSamples, sampleAmount);
AnalogMultiChannelReader reader = new AnalogMultiChannelReader(myTask.Stream);
myTask.Control(TaskAction.Verify);
data.Add(reader.ReadSingleSample());
Console.WriteLine(data[0]);
}
}
依次打印出来System.Double[]
。我将如何打印出元素实际存储的内容而不是其类型?我尝试了很多不同的方法来尝试获得我所追求的东西,但我在 C# 语法(我使用 C++)上苦苦挣扎——只使用了三周。
我试过了;
- 铸件
- ToString() 转换
<double>
使用 CopyTo将整个列表的内容复制到列表中。
我在这里有点茫然。