我遇到了一些挑战。我有一个包含11个字符的字符串,前10个表示金额,最后一个是字母或特殊字母,表示要添加的值。
例如,如果我有
0000000400A
这意味着
400 + 2
所以结果应该是
402
我不知道该怎么做。有什么想法吗?
答案 0 :(得分:1)
像这样吗?
// Setup
var dict = new Dictionary<char, int>();
dict.Add('A', 2);
dict.Add('B', 3);
dict.Add('C', 4);
dict.Add('D', 5);
var str = "0000000400A";
// This is what you need
var result = Convert.ToInt32(str.Substring(0, 10)) + dict[str[10]];
Console.WriteLine(result);