C# 如何去除零值?
我应该改变什么来删除图片中的第一个零,上面是我使用的代码。我试图将子字符串更改为(2,8),但它仍然不起作用。 我从称重机获取值,一旦用户单击“打开串行端口”按钮,更改此行:C# 如何去除零值?,c#,serial-port,C#,Serial Port,我应该改变什么来删除图片中的第一个零,上面是我使用的代码。我试图将子字符串更改为(2,8),但它仍然不起作用。 我从称重机获取值,一旦用户单击“打开串行端口”按钮,更改此行: string weight = serialPort.ReadLine(); 为此: string weight = serialPort.ReadLine().TrimStart('0').Trim(); 在将值加载到声明的变量之前,先读取行,修剪第一个0,然后修剪外部(开始和结束)空格似乎这可能是由许多因素造成的
string weight = serialPort.ReadLine();
为此:
string weight = serialPort.ReadLine().TrimStart('0').Trim();
在将值加载到声明的变量之前,先读取行,修剪第一个0,然后修剪外部(开始和结束)空格似乎这可能是由许多因素造成的 查看代码,应该去掉前导零,因为您已经将前两个字符作为子字符串 我看到您的函数serialPort_DataReceived从端口中的设备读取数据,因此我假设您的屏幕截图来自输出设备 硬代码
weight = "12345";
如果问题仍然存在,则不是由代码引起的,而是由您的设备等引起的
希望这有助于~您在
if()
语句中键入“)”而不是“0”。您的string weight=serialPort.ReadLine()的值是多少代码>包含准确的字符串。?在前导0之后是否始终有空格?可能重复@David的内容是什么?当我运行Console.WriteLine(“0 33200”.TrimStart('0').Trim())时代码>我明白了33200@David我看到您选择了一个具有硬编码权重的答案。你从来没有让我的建议起作用吗?此外,如果你确实做出了决定,你可以投票表决,即使你选择了一个答案,你仍然可以投票表决其他试图帮助你的人;在有用的评论或回答中。Thanks@David你也可以对任何你认为有助于你理解某事的答案或评论投赞成票。
weight = "12345";