Проверка циклы Foreach для конкретного символа С#

90
14

Это действительно основной вопрос, но по какой-то причине я не могу понять это. Программа возвращается

Ошибка 1 Тип и идентификатор требуются в инструкции foreach

int i = 0;
char g = '.';
char s1 = '!';
char s2 = '?';

foreach(g in textBox1.Text)
{
i++;
}

Я знаю, что я повторил переменную, которую я пытаюсь получить, чтобы определить, как что-то, например, чтобы объяснить, что я буду помещать код в обычный язык ниже

foreach(Period in textBox1.Text)
{
i++;
}

//Ответ. Есть 3 предложения в текстовом поле 1

спросил(а) 2021-01-27T21:14:37+03:00 4 месяца, 3 недели назад
1
Решение
77

foreach(g in textBox1.Text)

Вам нужно определить тип для g

т.е.

foreach(char g in textBox1.Text)

и вы также ошибочно использовали переменную g дважды, foreach должен иметь тип, включенный так, чтобы один из g должен был изменить его имя

ответил(а) 2021-01-27T21:14:37+03:00 4 месяца, 3 недели назад
45

Синтаксис цикла foreach указывает, что вы должны объявить тип переменной внутри цикла foreach. Взгляните на реализацию MSDN. У вас есть два варианта:

A:

foreach(var c in textBox1.Text)
{
// Boop.
}

B:

foreach(char c in textBox1.Text)
{
// Boop.
}

Также ответил здесь, здесь и здесь.

Последнее, вот лучший способ инициализации символов:

char c = '\0';

Это то, что является нулевым в таблице ASCII.

ответил(а) 2021-01-27T21:14:37+03:00 4 месяца, 3 недели назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема