У меня есть функция, которая принимает roleID(as an int)
и сравнивает ее с многомерным массивом, чтобы увидеть, содержит ли этот массив roleID
. если это так, он устанавливает bool в true и breaks. если это не так, цикл никогда не выходит. Я надеюсь, что это что-то глупое, что я упускаю из виду, но теперь у меня было несколько разных людей.Бесконечная петля? Не могу понять, почему
Размер userRoles array
, который я тестирую прямо сейчас, составляет 3
. Я могу напечатать userRoles.GetLength(0)
, и он говорит 3, и это соответствует whats в базе данных.
вот код:
public bool IsInRole(int roleID)
{
bool inRole = false;
int i = userRoles.GetLength(0);
for (int j = 0; j < i; j++)
{
if (Convert.ToInt32(userRoles[j, 0]) == roleID)
{
inRole = true;
break;
}
}
return inRole;
}
ТИА,
Крис
Weird ... Я бы отладил это. –
Вы пробовали печатать i и j внутри петли? –
Я смущающе не знаком с отладкой классов C#, используемых на страницах ASP.NET. Я не уверен, как я буду печатать i и j из класса. – Dakine83