Как я могу проверить каждый алфавит внутри одной строковой переменной?

Как я могу проверить каждый алфавит внутри одной строковой переменной? Я пытаюсь сделать программу, которая может переводить предложения в единицы и нули. посмотрите на код ниже, вот насколько я это сделал прямо сейчас. Я могу читать значения из текстового файла и записывать значения только для одной буквы. Я хочу знать, как я могу написать свой код, чтобы иметь возможность проверять каждую букву в предложении. [введите описание изображения здесь] [1]

Dictionary<string, string=""> dictionary = new Dictionary<string, string="">();


string[] lines = File.ReadAllLines("Values.txt");

for (int i = 0; i < 4; i++)
{
 string value = lines[i].Substring(4);
 string identifier = lines[i].Substring(0, 1);
 dictionary.Add(identifier, value);
}

string sentence = Console.ReadLine();
if (sentence == "A")
{
 Console.WriteLine(dictionary[sentence]);
}
else if (sentence == "B")
{
 Console.WriteLine(dictionary[sentence]);
}


Console.ReadKey();
</string,></string,>
2 ответа

Если вы хотите перебрать символы в переменной вашего предложения, вы можете использовать foreach:

foreach (var item in sentence)
{
 ....
}

В этом примере элемент является переменной типа char. Вы можете вызвать метод ToString(), чтобы преобразовать его в строку.


Поскольку вы отметили это как С#, все, что вам действительно нужно сделать, это читать из строки, например массива, поскольку С# позволяет индексировать

String wordzyo = "ABCDEF";
char aLeter = wordzyo[0]; // read "A" into CHAR "aLeter"

Если это Java, а не С#, вы должны использовать "aLeter.charAt(0);"

Не знаете, почему вы спрашиваете об этом? Его спрашивали, как сто раз, прежде чем...

licensed under cc by-sa 3.0 with attribution.