有什么价值?C#(添加数字表示为字符串)

Jac*_*ack 3 c# algorithm

如果我有一个字符串(010),我想添加1(011)我应该使用什么值类型将此字符串转换为一个数字用于添加,同时保留整数而不是10 + 1 = 11 .

Ily*_*tov 15

你可以使用这样的东西:

string initialValue = "010";
int tempValue = Int.Parse(initialValue) + 1;
string newValue = tempValue.ToString("000");
Run Code Online (Sandbox Code Playgroud)

您可以正常进行数学运算,然后使用数字格式化功能将字符串恢复为之前的格式 .ToString()


Ome*_*ten 5

if (int.TryParse(str, out i))
    str = (i + 1).ToString("000");
Run Code Online (Sandbox Code Playgroud)

HTH.

(编辑:修复了BoltBait和steffenj指出的问题)