我想要得到的是: 让我们说A = 6,B = 12,C = 18,D = 24,所以直到Z ..
有一个单词列表,我想获得打印在文本文件中的每个单词的数值。
如何让单词成为数字?
答案 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)));