日期:2014-05-17  浏览次数:20374 次

请问下面代码里面的if语句里的 &&!判断的什么 表示什么意思
C# code

case "Up":
                        for (int i = 0; i < ListBoxTwo.Items.Count; i++)
                        {
                            if (ListBoxTwo.Items[i].Selected && !i.Equals(0))
                            {
                                strTempText = ListBoxTwo.Items[i - 1].Text;
                                strTempValue = ListBoxTwo.Items[i - 1].Value;
                                ListBoxTwo.Items[i - 1].Text = ListBoxTwo.Items[i].Text;
                                ListBoxTwo.Items[i - 1].Value = ListBoxTwo.Items[i].Value;
                                ListBoxTwo.Items[i].Text = strTempText;
                                ListBoxTwo.Items[i].Value = strTempValue;
                                ListBoxTwo.Items[i - 1].Selected = true;
                                ListBoxTwo.Items[i].Selected = false;
                            }
                        }
                        break;


帮忙解释下if语句里是什么意思

------解决方案--------------------
ListBoxTwo第I項先遣并i不等0
------解决方案--------------------
ListBoxTwo第I項被選中 并i不等0
------解决方案--------------------
ListBoxTwo.Items[i]选中,并且i不等于0
------解决方案--------------------
不是第一个选择项被选中 才回执行
------解决方案--------------------
探讨
不是第一个选择项且被选中 才回执行

------解决方案--------------------
ListBoxTwo.Items[i].Selected && !i.Equals(0)

listBoxTwo中的项 i是否被选中 并且 i的值是否等于0
------解决方案--------------------
&& : 并且

! :不等于
------解决方案--------------------
一个选择框,第一项应该是 ”请选择“ 之类的东西 所以 就不应该包含进来
所以 !i.Equals(0) 意思是不能是第一项
------解决方案--------------------
是否被选中并且i不等于0
------解决方案--------------------
是逻辑运算符, && 就表示两个条件并列 如 a=1 && b=2 就表示: a=1 并且 b=2

! 叹号:表示 不等于 比如 if(a !=2) 就表示if(a不等于2)
------解决方案--------------------
等价成
C# code
for (int i = 1; i < ListBoxTwo.Items.Count; i++)
                        {
                            if (ListBoxTwo.Items[i].Selected)
                            {

------解决方案--------------------
大家回答的都是对的O(∩_∩)O~