将前导零的字符串转换为数字

时间:2020-02-09 19:55:03

标签: c# converters

我遇到了一些挑战。我有一个包含11个字符的字符串,前10个表示金额,最后一个是字母或特殊字母,表示要添加的值。

例如,如果我有

0000000400A

这意味着

400 + 2

所以结果应该是

402

我不知道该怎么做。有什么想法吗?

1 个答案:

答案 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);