C# 如何去除零值?

C# 如何去除零值?,c#,serial-port,C#,Serial Port,我应该改变什么来删除图片中的第一个零,上面是我使用的代码。我试图将子字符串更改为(2,8),但它仍然不起作用。 我从称重机获取值,一旦用户单击“打开串行端口”按钮,更改此行: string weight = serialPort.ReadLine(); 为此: string weight = serialPort.ReadLine().TrimStart('0').Trim(); 在将值加载到声明的变量之前,先读取行,修剪第一个0,然后修剪外部(开始和结束)空格似乎这可能是由许多因素造成的

我应该改变什么来删除图片中的第一个零,上面是我使用的代码。我试图将子字符串更改为(2,8),但它仍然不起作用。 我从称重机获取值,一旦用户单击“打开串行端口”按钮,更改此行:

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";