C# 在WinC窗体中使用标签时的连接问题#
我的程序中有一个代码部分。假设buf.Substring(0,4)是一个字符串,在循环中该时刻为326。字符串buf.Substring(0,4)在for循环中更新C# 在WinC窗体中使用标签时的连接问题#,c#,winforms,concatenation,C#,Winforms,Concatenation,我的程序中有一个代码部分。假设buf.Substring(0,4)是一个字符串,在循环中该时刻为326。字符串buf.Substring(0,4)在for循环中更新 if (buf.Substring(0, 4).Equals("GG:")) { label22.Text = buf.Substring(4) + "Z" ; } 这在label22上输出为: 326 Z 如果您将其替换为 label22.Text = "Z" + buf.Substring(4); 然后将其正确连接
if (buf.Substring(0, 4).Equals("GG:"))
{
label22.Text = buf.Substring(4) + "Z" ;
}
这在label22上输出为:
326
Z
如果您将其替换为
label22.Text = "Z" + buf.Substring(4);
然后将其正确连接为:
Z326
但我希望输出是:
326Z
不管我怎么做都不行。我尝试了连接不同的方式,或者调整标签宽度的长度等。这里可能有什么问题?您可以尝试像这样修剪buf.Substring(4)的输出
String output = buf.Substring(4).Trim(new char[] {'\r','\n'});
或者像这样简单地修剪
326是三个字符,而不是4。只需在子字符串buf的末尾修剪掉cr lf。子字符串(4)。trim()+“Z”;修剪技巧奏效了,非常感谢
String output = buf.Substring(4).Trim();