C# 如果名称为空,如何保存ID?
我在这个项目中工作了两天,我无法找出我做错了什么。如果你能帮助我,我真的很感激。问题是当我输入11111作为我的馆长ID并将名称框留空时,它不应该保存馆长ID。如果我在框中放入一些东西,然后输入11111作为馆长ID,它会显示“ID已存在,请重试”C# 如果名称为空,如何保存ID?,c#,wpf,C#,Wpf,我在这个项目中工作了两天,我无法找出我做错了什么。如果你能帮助我,我真的很感激。问题是当我输入11111作为我的馆长ID并将名称框留空时,它不应该保存馆长ID。如果我在框中放入一些东西,然后输入11111作为馆长ID,它会显示“ID已存在,请重试” private void SaveCuratorBtn\u单击(对象发送者,路由目标) { 策展人策展人=新策展人(); 尝试 { Curator.ID=CuratorIDbox.Text; bool-sameid=false; for(int i=
private void SaveCuratorBtn\u单击(对象发送者,路由目标)
{
策展人策展人=新策展人();
尝试
{
Curator.ID=CuratorIDbox.Text;
bool-sameid=false;
for(int i=0;i
此代码块正在执行以下操作:
- 如果ID已经存在,则显示错误(很好!)
- 如果ID不存在,将整个策展人添加到
策展人列表
name
textbox和ID
textbox包含信息。您可以这样实现(当然要替换名称):
在您考虑将策展人添加到策展人列表
之前,您正在检查文本框是否为空。如果您需要进行其他检查(例如在名称文本框
中没有数字[1,2,3,4]
),可以通过多种方式进行检查
此代码块正在执行以下操作:
- 如果ID已经存在,则显示错误(很好!)
- 如果ID不存在,将整个策展人添加到
策展人列表
name
textbox和ID
textbox包含信息。您可以这样实现(当然要替换名称):
在考虑将策展人添加到策展人列表
之前,您正在检查文本框是否为空。如果您需要进行其他检查(例如在名称文本框
中没有数字[1,2,3,4]
),有多种方法可以这样做。您这么说吗?”当我输入11111作为我的馆长ID,并将名称框留空时,它不应该保存馆长ID”;但您提供的示例代码中没有任何内容可以阻止这一点。这可能是您想要的;但您没有这样编码:“curatorlist.add(curator);“无论名称框中有什么内容,都会将馆长添加到收藏中
<> P.S.考虑使用字典,因为查找会更快。 < P>你说:“当我输入11111的馆长ID并留下名称框为空时,就不应该保存馆长ID了。"; 但是您提供的示例代码中没有任何内容可以阻止这种情况。那可能是你想要的;但是您没有这样编码:“curatorlist.add(Curator);”将把策展人添加到收藏中,而不管名称框中是什么
<> P.S.考虑使用字典,因为查找会更快。在检查名称不为空之前,您将该项添加到列表中。您能解释得稍微多一些吗?如果馆长无效(例如没有提供名称),则不应将其添加到列表中。您的第一个for循环检查馆长ID是否存在,如果找不到,则添加它。应该是这样的,如果找不到它并且它有一个名字,那么就应该添加它。作为旁注,为什么人们会对初学者的问题投反对票?这不是一个没有任何研究的“我该怎么做”类型的问题。OP提供了他们编写的代码和他们遇到的问题,一旦你知道答案,这可能很简单,但我们都从某个地方开始了。在检查名称是否为空之前,你要将项目添加到列表中。你能再解释一下吗兄弟?如果馆长无效(例如,没有提供名称)那么它就永远不应该被添加到列表中。您的第一个for循环检查馆长ID是否存在,如果找不到,则添加它。应该是这样的,如果找不到它并且它有一个名字,那么就应该添加它。作为旁注,为什么人们会对初学者的问题投反对票?这不是一个没有任何研究的“我该怎么做”类型的问题。OP提供了他们编写的代码和他们遇到的问题,一旦你知道答案可能很简单,但我们都从某个地方开始了。很高兴它指导了你。很高兴它指导了你。
private void SaveCuratorBtn_Click(object sender, RoutedEventArgs e)
{
curator Curator = new curator();
try
{
Curator.ID = CuratorIDbox.Text;
bool sameid = false;
for (int i = 0; i < curatorlist.Count; i++)
{
if (curatorlist[i].ID == Curator.ID)
{
sameid = true;
break;
}
}
if (sameid)
MessageBox.Show("ID already exist please try again !");
else
{
curatorlist.add(Curator);
}
}
catch (Exception error)
{
MessageBox.Show(error.Message);
}
try
{
bool checkingname = false;
Curator.NAME = CuratorNamebox.Text;
checkingname = true;
if (checkingname)
{
MessageBox.Show("Curator Saved");
}
}
catch (Exception error)
{
MessageBox.Show(error.Message);
}
}
if (sameid)
{
MessageBox.Show("ID already exist please try again !");
}
else
{
curatorlist.add(Curator);
}
else
{
if(string.IsNullOrEmpty(NameTextbox.Text) || string.IsNullOrEmpty(IdTextbox.Text)
{
MessageBox.Show("Uh oh!")
} else {
curatorlist.add(Curator);
}