关于重复值的简单If-Else语句的混淆?

时间:2017-02-19 13:25:07

标签: c# winforms

这里的难题占用了大约半小时(并计算)我的时间。

在这里,我有一个用于输入新内容和更新现有艺术作品详细信息的常用表单。我有三个变量:

  1. bool isNewtrue当用户选择“新作品”进入表单时, “更新艺术品”时的false
  2. int artworkId:要输入的作品唯一字段
  3. int[] currentIdsartworkId数组
  4. 我的保存功能代码(没什么特别的):

    if (isNew && currentIds.Contains(artworkId)) {
        MsgBox("Artwork exists");
    } elseif ... {
        //Help here!!
        MsgBox("Artwork exists");
    } else {
        //Everything is okay
        //Continue
    }
    

    如何添加elseif条件(或更好,将其附加&&附加到第一个if),其中用户正在更新(isNew = false)并允许输入相同/当前artworkId但不是currentIds中存在的那些?这里的典型场景是用户选择更新图稿,打开表单,更改artworkId以外的字段,然后点击保存。

    谢谢!

0 个答案:

没有答案