Hassaan_Malik Ответов: 2

Как использовать && (оператор) для операндов типа bool или int in ASP.NET


Я хочу использовать оператор &&(and) в "if condition" в моем коде ASP.NET.
Мои оба операнда, к которым я применяю оператор &&, являются int и int? соответственно.
Но он показывает ошибку, что вы не можете применить оператор && на int . Как я могу решить эту ошибку, потому что я хочу использовать оператор &&. Пожалуйста, помогите мне.

Что я уже пробовал:

если (temp<=6){
if (check==1 & & amp; h=Convert.ToInt32(TextBox1. Text))
{
Этикетка 1.Text = " Извините, что у этой группы есть свои пределы";

}

2 Ответов

Рейтинг:
12

AnvilRanger

Вы не претендуете операнды типа int, его можно применить только на рисовые шарики.

Если вы внимательно посмотрите на свой второй операнд, то сможете ясно увидеть проблему. Вы присваиваете значение Convert.ToInt32 к тому, что есть h.


Richard Deeming

Щелк! :)

Hassaan_Malik

Извини,что не понял тебя. Кстати, h - это " int?"(null-able int). Не могли бы вы немного объяснить это?

Рейтинг:
11

Richard Deeming

Это немного вводящее в заблуждение сообщение об ошибке. То реальный" проблема в том, что вы упускаете = в вашем втором состоянии:

h == Convert.ToInt32(TextBox1.Text)

Только с одним =, вы устанавливаете значение h к значению от TextBox1, а не сравнивать его.

NB: Вы, вероятно, должны использовать Типа int32.Метод tryparse[^] вместо Convert.ToInt32, чтобы избежать получения исключения, если пользователь вводит что-то, что не может быть преобразовано в целое число.


Hassaan_Malik

О, отлично. Это работает ..