【问题标题】:Avoiding multiple if statements in C# [duplicate]避免在 C# 中使用多个 if 语句 [重复]
【发布时间】:2017-02-09 02:07:51
【问题描述】:

我有一个字段 EmpID(文本框),用户在其中手动输入 6 位代码。如果他输入的数字少于 6 位,那么我们需要添加“0”作为前缀,使其成为 6 位代码。例如,如果输入 123,我们必须将其设为 000123。如果他输入 1234,我们必须将其设为 001234。

我想要一种有效的方法来处理这种情况。我想避免编写多个 if 语句。有更好的方法吗?

【问题讨论】:

  • 我推荐使用String.PadLeft
  • @adv12 这可能是一个答案
  • 我不会担心效率。额外的if 不会让您的机器瘫痪。我只是担心乱七八糟的代码。
  • 另外,请确保无论您将值存储在何处,它都以字符串形式存储,如果您尝试将其存储为数字类型,则会丢失填充的 0。

标签: c# .net visual-studio textbox


【解决方案1】:

就这么简单:

tbValue = tbValue.PadLeft(6, '0');

【讨论】:

    【解决方案2】:

    您可以使用PadLeft 函数来做到这一点,如下所示

    myString = myString.PadLeft(6, '0');
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-01-28
      • 1970-01-01
      • 2020-09-19
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多