用C#转换前导零的字符串

问题描述 投票:-1回答:1

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

例如,如果我有

0000000400A

这意味着

400 + 2

所以结果应该是

402

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

c# converters
1个回答
-2
投票

这样的事情?

// 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);
© www.soinside.com 2019 - 2024. All rights reserved.