for (int i = 0; i < 5; i++)
            {
                if (i == 1)
                {
                    Response.Write("a");
                }
                else
                {
                    Response.Write("b");
                }
            }
现在结果是:babbb想要结果:如果有“a”,只出现在一个“a”,“b”不要否则只出现一个“b”

解决方案 »

  1.   

    代码就这样?
                bool flag = false;
                for (int i = 0; i < 5; i++)
                {
                    if (i == 5) flag = true;
                }
                if (flag)
                    Response.Write("a");
                else
                    Response.Write("b");
      

  2.   

    本帖最后由 caozhy 于 2011-08-10 11:00:56 编辑
      

  3.   

    你是用数判断,还是用a,b判断啊。i肯定会等于1的,那你直接把else去掉就行了。最后结果只有一个a
      

  4.   

    DataSet:    MenuList的值是:5,6,7,8,9,
    string[]:   Column的值是:6,7,8,  
     bool flag = false;
                foreach (DataRowView str in MenuList.Tables[0].DefaultView)
                {
                    for (int i = 0; i < Column.Length; i++)
                    {
                        if (str.Row["ID"].ToString() == Column[i])
                        {
                            flag = true;
                        }
                    }
                  
                }            if (flag)
                    Response.Write("a");
                else
                    Response.Write("b");
    现在不管怎么样都是"a"
      

  5.   

    本帖最后由 caozhy 于 2011-08-10 11:21:09 编辑