c# - 公式说明
问题描述
这是我在这里的第一篇文章,所以可能是我在这篇文章中做错了。
我是一个菜鸟,我希望有人能以精确的方式解释这些公式的作用。我已经成功使用它,但我不太了解它。
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);
我进行了很多搜索,但找不到任何与我真正相关的东西。
提前致谢!
解决方案
假设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,则在此处检查它的含义,那么它应该返回该值,如果不是,它将返回该值。0
1
来到下一行代码。
substring()
:
从此实例中检索子字符串。
str.Substring(x * 2, x * 2 + 2 > str.Length ? 1 : 2);
在这里
一次又一次地找到有关子字符串的更多信息我将假设x
be的值4
。那么上面的行可能看起来像
str.Substring(4 * 2, 4 * 2 + 2 > 13 ? 1 : 2); //in our case it is 13.
这与普通数学没有区别。上面的行还包括我上面提到的三元运算符。
希望,我能给你一些关于代码的提示!
推荐阅读
- linq - InvalidOperationException:LINQ 表达式“GroupByShaperExpression:
- macos - PCIDriverKit 授权检查失败(将 KEXT 迁移到 DEXT)
- angular - 获取数组长度为 0 而不是正确的长度
- r - 将年龄组的顺序改为正常顺序
- python - 这是我的代码中的错误“TypeError:'pygame.Surface'类型的对象没有len()”,我在这里得到它“如果for_count> = len(for_enemy_list)”
- java - 延迟更新 javafx 中的场景
- c - GCC是否可以将未初始化的静态/全局变量放入.data而不是.bss?
- c++ - 如果未定义将不会编译函数的宏
- csv - Spark 中的 CSV 文件解析格式不正确
- django - 为什么我无法从 Djoser 用户端点检索用户数据