【问题标题】:Splitting a special string into two ints将特殊字符串拆分为两个整数
【发布时间】:2017-07-27 18:14:43
【问题描述】:

有没有一种简单的方法来分割一个字符串,比如 1234-5678 成两个整数? 我有 3 种不同类型的这些字符串 -5678 5678- 1234-5678 对于第一个,下限为 0,上限为 5678。 第二个低位是 5678,高位是 9999。 最后一个:lower = 1234,upper = 5678。

我现在正在做的是在 IndexOf("-") 上拆分字符串,然后使用 TryParse()。但我认为可能有更好或更简单的方法来实现这一目标。

再次感谢!

【问题讨论】:

  • 对于“给我一个更好的方法”问题要成为主题并且不要太宽泛,您需要提供您认为“更好”的确切标准 - 更少的代码行,没有新的字符串,最少数量的语句(这个也可能适合 Code Golf 而不是 SO)。
  • indexof 和 tryparse 正是我会做的事情
  • 除了使用 split 而不是 indexof 我想不出更好的尝试。

标签: c# split integer


【解决方案1】:
string lower = "";
string upper = "";

string input = "1234-5678";

string[] array; 

array = input.split('-');

lower = array[0];
upper = array[1];

【讨论】:

  • 请注意,这篇文章既没有回答问题(因为没有“分成两个整数”部分),也没有解释为什么这比 OP 的解决方案更好。
  • 来自审核队列:我可以请求您在您的答案周围添加更多上下文。仅代码的答案很难理解。如果您可以在帖子中添加更多信息,它将帮助提问者和未来的读者。另请参阅Explaining entirely code-based answers
猜你喜欢
  • 2020-05-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-03-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多