繁体   English   中英

方法“Write”没有重载需要 2 个参数

[英]No overload for method 'Write' takes 2 arguments

我在克服这个故障时遇到了一些麻烦。 你能帮忙吗?

int required = Convert.ToInt32(textBox1.Text);

serialPort1.Write("OUT0");
System.Threading.Thread.Sleep(500);
serialPort1.Write("ISET1:0.5");
System.Threading.Thread.Sleep(500);

serialPort1.Write("VSET1:",required);

最后一行返回一个错误,因为没有重载方法“Write”需要 2 个参数。 我想我明白错误意味着什么,但想不出解决方法?

谢谢

使用字符串格式。 https://msdn.microsoft.com/en-us/library/system.string.format(v=vs.110).aspx

serialPort1.Write(string.Format("VSET1:{0}", required));

它将采用第二个参数并将其插入到 {0} 括号所在的位置。 你会得到以下内容。

VSET:sometexthere

你的意思是:

serialPort1.Write("VSET1:" + required.ToString() );

之前你有:

serialPort1.Write("OUT0");

并且没有错误。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM