【发布时间】:2012-10-31 17:07:28
【问题描述】:
我有一个由 16 位数字(十六进制数字)组成的字符串,它将作为一个大数字输入到文本框中。例如,“1111222233334444”。
我需要
- 读入这个号码,
- 分为四组,如1111 2222 3333 4444。
- 将组存储到四个变量或一个数组中
我找到了一些方法来做到这一点,但他们只是写信给控制台。所以在用户输入该数据后,我需要有类似的东西:
string first = 1111;
string second = 2222;
string third = 3333;
string fourth = 4444.
感谢任何帮助!
【问题讨论】:
-
嗯,打四次
Substring? (看String.Substring(int, int)...) -
看起来这就是我所需要的。以为很简单,呵呵。谢谢!
-
我相信有人可以使用 Linq 找到一个难以理解的解决方案 :)
-
@JonB:
var array = Enumerable.Range(0, 4).Select(i => str.Substring(i *4, 4)).ToArray():) -
@JonB 当然,只需将其转换为字符数组,然后使用
.Take()!简单高效。除了你永远不会这样做的部分。