У меня есть условие, чтобы проверить, что строка i не пуста, а затем выполнить, если блок else ничего, кроме того, что он выполняется, даже если строка пуста, я запускал отладчик и показывал значение строки переменная, как «», но все же он выполняетПочему условие выполняется, даже условие не работает
string ComplainantContactNo = Convert.ToString(ViewState["CompContactNo"]);
if (ComplainantContactNo != null || ComplainantContactNo != "")
{
ManageQueueBizz quebiz = new ManageQueueBizz();
quebiz.Insert(ComplainantContactNo, "Your complaint has been registered successfully." + " \n Complaint Code: " + " " + OldComplaintCode + "." + " " + "To confirm your status send this complaint code." + "\n (Complaint Cell\n CPO,KP)", null, Convert.ToInt32(lblComplainantID.Text), null, null); //Sms to complainant
}
нормально, но если первое условие не выполняется, так второй будет проверено, не так ли? в случае ИЛИ? –
@JohnNash Это правильно. Короткий curcuiting означает, что в OR, если первое верно, ни один из остальных не проверяется. Но если это ложь, то она продолжается, пока не получит ИСТИННЫЙ. Обратное верно для условия И. –