我有以下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;
}
}
}
答案 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
“在当前上下文中不存在”
表示您尝试使用的对象不存在。您可以在fname
和lname
上使用Trim,因为这是一种扩展方法。
string lname = fullname[0].Trim();
string fname = fullname[1].Trim();