2015-02-11 3 views
-4

Что я пытаюсь получить это: Допустим, А = 6, B = 12, C = 18, D = 24, так до Z ..Преобразование буквы в числа

Есть список слов, и я хочу получить числовое значение каждого слова, напечатанного в текстовом файле.

Как заставить слова стать цифрами?

+4

Вы что-то пробовали? Подумайте о написании словаря, который сопоставляет число каждой букве. – HimBromBeere

+1

_ Я хочу [пакет Tim Tams, который никогда не заканчивается] (https://www.youtube.com/watch?v=KoggSVxghWs) _. Добро пожаловать в SO. Пожалуйста, не публикуйте требования и, как Tim Tims, ожидайте, что код будет волшебным. Любой код для показа? Какие исследования вы сделали? Удачи! – MickyD

ответ

1

Характеры порядковое как и их числовые коды символов:

foreach (char c in "ABCD") 
    Console.WriteLine("{0}, {1}", c, (c - 65) * 6 + 6); 

A, 6 
B, 12 
C, 18 
D, 24 
Z, 156 
0

Во-первых, можно было бы реализовать функцию, чтобы отобразить отдельные символы чисел следующим образом.

int MapToNumber(char c) 
{ 
    // your code 
} 

Затем можно использовать функцию, которая отображает строки на сумму его characers, где можно было бы использовать Linq.

int MapToNumber(string s) 
{ 
    return s.Select(MapToNumber).Sum(); 
} 

Наконец, учитывая набор строк, выходной холод должен быть выполнен следующим образом.

foreach(string s in StringCollection) 
    Console.WriteLine(String.Format("{0}: {1}", s, MapToNumber(s))); 
Смежные вопросы