从组合框拆分名字和姓氏

时间:2018-10-31 00:35:29

标签: c# string trim

我有以下Edit_Click函数,它在string lname = Strings.Trim...行上出错。它说名称Strings在当前上下文中不存在。我想念什么?

private void Edit_Click(object sender, EventArgs e)
{
    string[] fullname = ComboBox1.Text.Split(',');
    string lname = Strings.Trim(fullname[0]);
    string fname = Strings.Trim(fullname[1]);
    for (int i = 0; i <= CustomerList.count - 1; i++)
    {
        Customers c = CustomerList(i);
        if (c.last == lname & c.first == fname)
        {
            TextBox1.Text = lname;
            TextBox2.Text = fname;
            CurrentIndx = i;
            CurrentCustomer = c;
            break;
        }
    }
}

2 个答案:

答案 0 :(得分:0)

正如Loocid和paxdiablo在评论中指出的那样,如果该方法是静态的,则它将位于String上,而不是Strings

由于Trim()是实例方法,因此需要在string对象上调用它:

string lname = fullname[0].Trim();
string fname = fullname[1].Trim();

您的下一个问题是这一行(尽管这可能是您撰写问题时的错字):

Customers c = CustomerList(i);

它应该像这样:

Customers c = CustomerList[i];

作为旁注,您可能还希望检查Length的{​​{1}}属性。如果用户输入“测试”,则您只有1个条目,因此您的代码将失败,并显示fullname

答案 1 :(得分:0)

错误Strings“在当前上下文中不存在” 表示您尝试使用的对象不存在。您可以在fnamelname上使用Trim,因为这是一种扩展方法。

string lname = fullname[0].Trim();
string fname = fullname[1].Trim();