C# 将特殊字符串拆分为两个整数
有没有一种简单的方法可以像这样拆分字符串 1234-5678 变成两个整数? 我有3种不同类型的字符串 -5678 5678- 1234-5678 对于第一个,下限为0,上限为5678。 第二个下限为5678,上限为9999。 最后一个:下=1234,上=5678 我现在要做的是在IndexOf(“-”)上拆分字符串,然后使用TryParse()。但我认为可能有更好或更简单的方法来实现这一点C# 将特殊字符串拆分为两个整数,c#,split,integer,C#,Split,Integer,有没有一种简单的方法可以像这样拆分字符串 1234-5678 变成两个整数? 我有3种不同类型的字符串 -5678 5678- 1234-5678 对于第一个,下限为0,上限为5678。 第二个下限为5678,上限为9999。 最后一个:下=1234,上=5678 我现在要做的是在IndexOf(“-”)上拆分字符串,然后使用TryParse()。但我认为可能有更好或更简单的方法来实现这一点 再次感谢 >“给我一个更好的方式”问题在主题上而不是太宽,你需要提供你认为“更好”的确切标准——更少的代
再次感谢 >“给我一个更好的方式”问题在主题上而不是太宽,你需要提供你认为“更好”的确切标准——更少的代码行,没有新的字符串,最少的语句数(也可能是合适的,不是这样)。.indexof和tryparse正是我使用split而不是indexof来实现itExcept的方法。我想不出更好的方法来实现这一点。请注意,这篇文章既没有回答这个问题(因为没有“分为两个整数”的部分)也没有解释为什么这比OP的解决方案更好。从评论队列:我可以请求您在您的答案周围添加更多的上下文。只有代码的答案很难理解。如果你能在你的文章中添加更多的信息,这将有助于询问者和未来的读者。另见。
string lower = "";
string upper = "";
string input = "1234-5678";
string[] array;
array = input.split('-');
lower = array[0];
upper = array[1];