Ошибка при нахождении элемента в массиве - C#
Формулировка задачи:
Необходимо разработать консольное приложение для ввода с клавиатуры массива
строк и поиска среди них строк, содержащих заданный строковый фрагмент.
Для поиска потребуется использование метода IndexOf(string findThisString) для
строковых элементов массива. Метод возвращает позицию начала искомой подстроки от
начала строки, либо значение -1 при отсутствии соответствия
Вот код :
Ошибка в данном месте - int index = texts.IndexOf(toFind);
Без поиска массив строк вводится вручную и работает без ошибок
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Введите массив строк");
string[] texts = new string[5];
for (int i = 0; i < texts.Length; i++)
{
texts[i] = Console.ReadLine();
}
Console.WriteLine("Введите искомый символ");
String toFind = Console.ReadLine();
int index = texts.IndexOf(toFind);
Console.WriteLine("Символ '{0}' в '{1}' найден на позиции {2}",
toFind, texts, index);
Console.ReadKey();
}
}
}Решение задачи: «Ошибка при нахождении элемента в массиве»
textual
Листинг программы
Console.WriteLine("Введите массив строк");
string[] texts = new string[5];
for (int i = 0; i < texts.Length; i++)
{
texts[i] = Console.ReadLine();
}
Console.WriteLine("Введите искомый символ");
String toFind = Console.ReadLine();
for (int i = 0; i < texts.Length; i++)
{
int index = texts[i].IndexOf(toFind);
Console.WriteLine("Символ '{0}' в '{1}' найден на позиции {2}",
toFind, texts, index);
}
Console.ReadKey();