请问下面代码里面的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~