Добрый вечер!
Есть двумерный массив arr и некорректная проверка на вхождение цифры 1.
byte[,] arr = new byte[,]{{1, 1, 1}, {1, 1, 1}}; // массив arr
if (arr.Exists (1)) { // проверка на вхождение
// ...
}
Как правильно записать условие?
Ответ
Вариант с расширяющим методом
public static class SquareArrayExtension
{
public static bool Contains(this byte[,] array, byte value)
{
for (int i = 0; i < array.GetLength(0); i++)
{
for (int j = 0; j < array.GetLength(1); j++)
{
if (value == array[i, j])
{
return true;
}
}
}
return false;
}
}
Пользоваться так
static void Main(string[] args)
{
byte[,] array =
{
{ 1, 1, 1},
{ 1, 1, 1}
};
bool exists = array.Contains(5);
Console.WriteLine(exists);
Console.ReadLine();
}
Комментариев нет:
Отправить комментарий