首页 > 解决方案 > 公式说明

问题描述

这是我在这里的第一篇文章,所以可能是我在这篇文章中做错了。

我是一个菜鸟,我希望有人能以精确的方式解释这些公式的作用。我已经成功使用它,但我不太了解它。

string[] split = new string[str.Length / 2 + (str.Length % 2 == 0 ? 0 : 1)];
split[x] = str.Substring(x * 2, x * 2 + 2 > str.Length ? 1 : 2);

我进行了很多搜索,但找不到任何与我真正相关的东西。

提前致谢!

标签: c#formula

解决方案


假设str有一个内容值,如stackoverflow

str.Length -> will be length of the above value i.e. 13

% is called Mod 

就像如果你将字符串长度(13)除以 2 得到平衡,0或者1在这种情况下它不会0

% 2 == 0 ? 0 : 1)

这是一个三元运算符,如果Mod的值为 true,则在此处检查它的含义,那么它应该返回该值,如果不是,它将返回该值。01

来到下一行代码。 substring()从此实例中检索子字符串。

str.Substring(x * 2, x * 2 + 2 > str.Length ? 1 : 2);

在这里 一次又一次地找到有关子字符串的更多信息我将假设xbe的值4。那么上面的行可能看起来像

str.Substring(4 * 2, 4 * 2 + 2 > 13 ? 1 : 2); //in our case it is 13.

这与普通数学没有区别。上面的行还包括我上面提到的三元运算符。

希望,我能给你一些关于代码的提示!


推荐阅读