【问题标题】:No overload for method 'Write' takes 2 arguments方法 'Write' 没有重载需要 2 个参数
【发布时间】:2017-10-04 11:58:29
【问题描述】:

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

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 个参数。我想我理解错误的含义,但想不出解决方法?

谢谢

【问题讨论】:

  • 你应该阅读文档。
  • 你真的想不出办法吗?看看你以前用过Write,有什么区别?
  • 我应该指出——我以前从来没有用c#写过代码!
  • msdn.microsoft.com/en-us/library/1050fs1h(v=vs.110).aspx -- 如果你指定一个长度(我想这就是你想要做的),你也必须指定一个起始位置。我以前也从来没有用 C# 编码过;)

标签: c# serial-port arguments overloading


【解决方案1】:

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

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

它将采用第二个参数并将其插入到 {0} 括号所在的位置。您将获得以下信息。

VSET:sometexthere

【讨论】:

    【解决方案2】:

    你的意思是:

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

    你之前有:

    serialPort1.Write("OUT0");
    

    并且没有错误。

    【讨论】:

      猜你喜欢
      • 2011-05-26
      • 1970-01-01
      • 2016-11-15
      • 1970-01-01
      • 1970-01-01
      • 2013-11-23
      • 1970-01-01
      • 2023-03-16
      相关资源
      最近更新 更多