首页 > 解决方案 > 我的代码太长了。可以简化吗?

问题描述

我对我的代码有一个小问题。我有两个条件,我想知道我是否可以使用方法或其他东西编写更简单、更短的代码。

 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);
    }

标签: c#

解决方案


    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);

推荐阅读