我想将 a 转换string
为double
. 我知道,以前有人问过,但让我完成它!:) 所以我从 USB 端口(Arduino 实验)中读取了字符串,我想将该值添加到双精度列表中。价值观不断涌现。问题是,当我尝试将字符串转换为双精度时,它会显示一条错误消息:“传入字符链的格式错误”或类似的内容。我使用 parse 和 convert 命令都收到此错误消息。我应该怎么办?
这是应该完成这项工作的代码部分:
namespace voltmeres{
public partial class Form1 : Form
{
List<double> lista = new List<double>();
int i;
double f;
string POT;
public Form1()
{
InitializeComponent();
serialPort1.PortName = "COM5";
serialPort1.BaudRate = 9600;
lista.Capacity = 100;
}
private void timer1_Tick(object sender, EventArgs e)
{
if (serialPort1.IsOpen)
{
POT =serialPort1.ReadExisting();
textBox1.Text = POT.ToString();
}
f = Convert.ToDouble(textBox1.Text);
lista.Add(f);
i++;
if (i == lista.Capacity)
{
lista.Capacity=lista.Capacity + 100;
}
}