Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/wix/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如果名称为空,如何保存ID?_C#_Wpf - Fatal编程技术网

C# 如果名称为空,如何保存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=

我在这个项目中工作了两天,我无法找出我做错了什么。如果你能帮助我,我真的很感激。问题是当我输入11111作为我的馆长ID并将名称框留空时,它不应该保存馆长ID。如果我在框中放入一些东西,然后输入11111作为馆长ID,它会显示“ID已存在,请重试”

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);
}