c# - 我的代码太长了。可以简化吗?
问题描述
我对我的代码有一个小问题。我有两个条件,我想知道我是否可以使用方法或其他东西编写更简单、更短的代码。
if (CoatRandom.randomRule.getLastBlock() % 2 == 0)
{
Clothes[askedCoatRandom.getRandom()].setCurrentChildIndex(CoatRandom.randomRule.getLastBlock() + 1);
CoatRandom.randomRule.addBlock(CoatRandom.randomRule.getLastBlock() + 1);
badCoatRandom.randomRule.addBlock(CoatRandom.randomRule.getLastBlock() + 1);
}
else
{
Clothes[askedCoatRandom.getRandom()].setCurrentChildIndex(CoatRandom.randomRule.getLastBlock() - 1);
CoatRandom.randomRule.addBlock(CoatRandom.randomRule.getLastBlock() - 1);
badCoatRandom.randomRule.addBlock(CoatRandom.randomRule.getLastBlock() - 1);
}
解决方案
int lastBlock = CoatRandom.randomRule.getLastBlock();
lastBlock = lastBlock % 2 == 0 ? lastBlock + 1 : lastBlock - 1;
Clothes[askedCoatRandom.getRandom()].setCurrentChildIndex(lastBlock);
CoatRandom.randomRule.addBlock(lastBlock);
badCoatRandom.randomRule.addBlock(lastBlock);
推荐阅读
- javascript - 加载后我没有得到 iframe 的值
- visual-studio-code - VSCode 只搜索工作区中打开的文件?[2020]
- bash - 识别列中的重复值
- pytorch - tensorboard colab tensorflow._api.v1.io.gfile'没有属性'get_filesystem
- react-native - 如何将 MaterialCommunityIcons 更改为我自己的图标 React Native // TabNavigator
- python - 气流 - 按月运行回填命令
- wpf - 与按钮列的数据网格。如何将按钮的 IsEnabled 属性绑定到另一列的值?
- javascript - 为 Apple Music API 创建开发者令牌
- python - 多个问题;使用无穷大作为范围,然后是“不可调用的列表”
- node.js - 如何轻松地测试带有 Passport 身份验证的 Node JS 应用程序?