将字母转换为数字

时间:2015-02-11 12:42:37

标签: c# numbers

我想要得到的是: 让我们说A = 6,B = 12,C = 18,D = 24,所以直到Z ..

有一个单词列表,我想获得打印在文本文件中的每个单词的数值。

如何让单词成为数字?

2 个答案:

答案 0 :(得分: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

答案 1 :(得分: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)));