我正在尝试将字符串的特定部分添加到c#中的标签 我只希望显示到空格的字符串(在此代码的第6行)
bool BoolSpace = s.Contains(" ");
if (BoolSpace == true)
{
int IntSpacePos = s.IndexOf(" ");
int StrPos = IntSpacePos - 1;
LblLmcCode1.Text = LblLmcCode1.Text + s(0, StrPos);
}
else
{
LblLmcCode2.Text = LblLmcCode2.Text + '\n' + s;
}
然而,第6行返回了一个关于“'”的错误方法名称。 of s(0,StrPos)
答案 0 :(得分:5)
您应该使用Substring
方法:
s.Substring(0, StrPos);
所有这些都与更少的行:
LblLmcCode1.Text = LblLmcCode1.Text + s.Substring(0, s.IndexOf(" ") - 1);
同样由于BoolSpace
是一个布尔本身,不需要检查它是否等于true但写入if(BoolSpace)
就足够了,最好还是将Contains
放在语句中:
if(s.Contains(" "))
{
LblLmcCode1.Text = LblLmcCode1.Text + s.Substring(0, s.IndexOf(" ") - 1);
}
else
{
LblLmcCode2.Text = LblLmcCode2.Text + '\n' + s;
}