方法'Write'没有超载需要2个参数

问题描述:

我在通过这个错误时遇到了一些麻烦。你能帮忙吗?方法'Write'没有超载需要2个参数

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个参数。我想我明白错误意味着什么,但想不到一个办法呢?

谢谢

+1

您应该阅读文档。 –

+3

你真的想不出一个办法吗?看看以前使用'Write'的时候,有什么区别? – DavidG

+0

我应该指出 - 我从来没有用c#编码过! – callumwk

使用string.Format。 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"); 

并没有错误。