while ((i < ar.Length) & (ar[i]!= search)) i++; if(i<ar.Length) Console.WriteLine("Образец найден"); else Console.WriteLine("Образец не найден"); В данном фрагменте гарантируется наличие образца поиска в массиве, и фрагмент будет успешно выполнен. В тех же случаях, когда массив не содержит элемента search, будет выброшено исключение. Содержательный смысл такой процедуры - появление исключения - может быть признаком ошибки в данных, что требует специальной обработки ситуации. Условное выражение В C#, как и в C++, разрешены условные выражения. Конечно, без них можно обойтись, заменив их условным оператором. Вот простой пример их использования, поясняющий синтаксис их записи: //Условное выражение int a = 7, b= 9, max; max= (a>b) ? a:b; Console.WriteLine("a = " + a + "; b= " + b + "; max(a,b) = " + max); Условное выражение начинается с условия, заключенного в круглые скобки, после которого следует знак вопроса и пара выражений, разделенных двоеточием " : |