【发布时间】:2020-05-25 04:48:36
【问题描述】:
我遇到了一些挑战。我有一个包含 11 个字符的字符串,前 10 个表示数量,最后一个是字母或特殊字母,表示要添加的值。
例如,如果我得到了
0000000400A
这意味着
400 + 2
所以结果应该是
402
我不知道该怎么做。有什么想法吗?
【问题讨论】:
-
控制为什么 A = 2 的规则是什么,最后一个字符的可能值是什么?
-
对我来说看起来像 10 个字符。
-
我刚刚更正了字符数。我得到了 A 到 D,它代表从 2 到 5 的值。
-
您可以将您的问题简化为一组较小的问题:1) 从字符串中获取除最后一个之外的所有符号 2) 将其解析为整数 3) 获取字符串的最后一个符号 4)根据您的特殊要求将其转换为整数 5)将它们相加
-
int result = int.Parse(source.Substring(0, source.Length - 1)) + source[source.Length - 1] - 'A' + 2
标签: c# converters