【问题标题】:Int32.TryParse C# - How to keep the last integer valueInt32.TryParse C# - 如何保留最后一个整数值
【发布时间】:2021-05-28 09:38:57
【问题描述】:

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

Int32.TryParse(input, out int number);

我想保留最后一个整数值。 例如。 如果 string input = "123" 那么 int number = 123 并且如果 string input = "" 或 null 那么 int number 应该保持 123 直到 input 有一个新的字符串值。

有人有想法吗?

【问题讨论】:

  • 在解析之前将之前的值复制到不同的变量中?
  • 您需要将之前的值存储在某处。您可以拥有一个执行此操作的对象,这样您就可以在所有需要的地方重用它并对其进行单元测试。

标签: c# mvvm tryparse


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-15
    • 2010-11-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多