Имеем строку: "ПримерСтроки". Хочу взять 5 символ этой строки с помощью обращения к строке как массиву char. И сравнить этот символ с другим символом в конструкции if. Как это сделать правильно?
public static string Stroka = "ПримерСтроки";
public static string Symbol = new String(Stroka[4]); // Возникает ошибка
void Main()
{
if (Symbol == "e")
{
Console.WriteLine("Пятый символ строки буква е");
}
}
ты должен понимать, что когда ты обращаешься по индексу любого класса (кроме массивов), вызывается МЕТОД, этот метод ты и сам можешь написать (для своего класса), а точнее перегрузить оператор []
Судя по вопросу, вам нужно прежде всего три вещи:
1) Читать текст ошибки. В вашем случае почти всегда из текста ошибки будет следовать, как эту ошибку исправить.
2) Прочитать хотя бы половинку какой-нибудь книги по C#.
3) Когда возникает вопрос, в первую очередь смотреть в MSDN.