期望在标签c#中显示字符串的方法名称

时间:2017-10-16 19:11:01

标签: c# winforms

我正在尝试将字符串的特定部分添加到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)

1 个答案:

答案 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;
}
相关问题