0

在过去的几天里,我一直在尝试解决这个问题,但没有成功。我基本上拥有的是4 个可以存储用户图片的数据库字段,因此用户最多可以有 4 张图片。字段名称为picture1、picture2、picture3 和picture4。我想要做的是当用户上传图片时,检查picture1是否为NULL,如果不是,则将图像文件名保存在那里,如果不是NULL,则下一张图片转到picture2,然后保存在那里,依此类推直到picture4。

有什么是这样的:

if (openhouse.picture1 == null)
                {
                    openhouse.picture1 = changename;

                }
             // if picture2 is NULL and picture1 is not NULL then insert picture
if (openhouse.picture2 == null && openhouse.picture1 != null)
                {
                    openhouse.picture2 = changename;

                }
            // if picture3 is NULL and picture2 is not NULL then insert picture
if (openhouse.picture3 == null && openhouse.picture2 != null)

                {
                    openhouse.picture3 = changename;

                }
                // if picture4 is NULL and picture3 is not NULL then insert picture
  if (openhouse.picture4 == null && openhouse.picture3 != null)
                {
                    openhouse.picture4 = changename;

                }

正如您所看到的,我的问题是,一旦您上传一张图片,同一张图片就会上传到所有4 个字段中,因为IF 语句没有中断,我的问题是:有什么方法可以将这个 if 语句转换为一个 switch 语句一旦条件为真,它就会以这种方式使用 BREAKS ,它会停止评估其余部分。

4

1 回答 1

2

不需要 switch 语句 - 只需使用else if.

if ( condition #1 )
{
    // block #1
}
else if ( condition #2 )
{
    // block #2
}

如果第一个条件为真,则块 #2 不会被执行。

if (openhouse.picture1 == null)
    openhouse.picture1 = changename;
else if (openhouse.picture2 == null)
    openhouse.picture2 = changename;
// etc.
于 2012-11-17T19:50:32.313 回答