Int32.TryParse C# - 如何保留最后一个整数值

Int32.TryParse C# - How to keep the last integer value

我正在尝试将字符串转换为 int

Int32.TryParse(input, out int number);

我想保留最后一个整数值。 例如。 如果字符串输入 = "123",则 int number = 123,如果 string input = "" 或 null,则 int number 应保持 123,直到输入有新的字符串值。

有人有想法吗?

保留先前值的副本,如果解析失败,将其复制回:

var previousValue = 1;
if(!int.TryParse(input, out var number))
{
   number = previousValue;
}