if (DepartmentID.Length != "-1")
                    {
                        cmd.Parameters.AddWithValue("@DepartmentID", DepartmentID);
                    }
                    if (EnterYear.Length != 0)
                    {
                        cmd.Parameters.AddWithValue("@EnterYear", EnterYear);//
                    }
 
请问大虾们上面的程序段中的“if (DepartmentID.Length != "-1")”和“if (EnterYear.Length != 0)”怎么解释,有什么作用?另外,为什么一个等于“-1”而另一个等于“0”?还有几个这样的赋值语句都是等于“-1”的,有什么区别?谢了!