Проверка попадания числа в сгенерированную последовательность - C#
Формулировка задачи:
Доброго времени суток, собственно проблема в самом конце этого кода. Не срабатывает catch инструкция. Если число не генерируется, то было бы неплохо вывести последнее сообщение. Этого не происходит. Интуитивно догадываюсь, что нужно где-то написать какое то условие...if например !?
Буду признателен за помощь.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Collections;
namespace ConsoleApplication6
{
class Program
{
static void Main(string[] args)
{
int[] Numbers = new int[100]; // Создаем целочисленный массив размерностью 100
Random rnd = new Random(); // Создаем объект класса Random
for (int i = 0; i < 100; i++)
{
Numbers[i] = rnd.Next(5, 100); // В цикле, каждому элементу массива присваиваем
//случайное число в дапвзоне от 0 до 100.
}
foreach (int i in Numbers)
Console.WriteLine(i); //Выводим на экран результаты в неотсортированном виде
Array.Sort(Numbers); // Сортируем массив.
Console.WriteLine("Array after sorting:");
foreach (int i in Numbers)
Console.WriteLine(i); // Выводим на экран результаты сортировки
int index = Array.BinarySearch(Numbers, 50); // Ищем индекс числа 50
try
{
Console.WriteLine("Индекс сгенерированного числа 50 равен: {0}", index); // Необходима проверка на существование такого числа в сгенерированной последовательности
}
catch (IndexOutOfRangeException)
{
Console.WriteLine("Index out of diapason!");
}
}
}
}Решение задачи: «Проверка попадания числа в сгенерированную последовательность»
textual
Листинг программы
try
{
int fifty = Numbers[index];
Console.WriteLine("Индекс сгенерированного числа 50 равен: {0}", index); // Необходима проверка на существование такого числа в сгенерированной последовательности
}