【发布时间】:2021-08-17 11:57:07
【问题描述】:
变量是:你好 我想要的结果:
split[0] = he;
split[1] = ll;
split[2] = o + ( space );
我试过这段代码:
string[] split = new string[text.Length / 2 + (text.Length % 2 == 0 ? 0 : 1)];
for (int i = 0; i < split.Length; i++)
{
split[i] = text.Substring(i, i + 2 > text.Length ? 1 : 2);
}
输出是“He el lo”(它是第二个字符的两倍)。
【问题讨论】:
-
您可能希望将您的编程语言作为标签添加到您的问题中。
-
提示:在一张纸上,在脑海中运行代码。请注意:如果您指定了您正在使用的语言,例如使用相应的标签,这将有所帮助。并且:如果您只添加一个 " " 空格,以防输入的长度不均匀,您可以让您的生活更轻松。
-
并提示:检查你的代码,问问自己
i的值是什么。它应该达到什么价值。 -
我不明白为什么“Hello”会这样拆分。多余的空间从何而来?它在原始字符串中吗?还是仅在字符数为奇数时用作填充?
-
我是bored。