1

我不知道每个人都怎么称呼它,但是我怎样才能使这段代码更短呢?

我被教导不要重复代码,并且在GetAddress()if 语句的方法中,我重复同一行两次,一次来自 if 语句,然后另一个来自它下面的 else if 语句

(_CClientFirstName == "John" || _CClientLastName == "Jenkins" || _CClientAge == 21)

我将如何用更少的代码做到这一点?我只是想知道这是否可能,因为如果是的话,我很想知道。另外,请不要回复任何太复杂的内容,因为我才刚开始,但如果你这样做了,请尽可能多地解释它,谢谢。

class ClientInfo
{
    private string _CClientFirstName = "Default";
    private string _CClientLastName = "Default";
    private int _CClientAge = 99;

    public ClientInfo(string FullName, string LastName, int Age)
    {
        _CClientFirstName = FullName;
        _CClientLastName = LastName;
        _CClientAge = Age;
    }

    public string GetAddress()
    {
        if (_CClientFirstName == "John" || _CClientLastName == "Jenkins" || _CClientAge == 21)
        {
            return $"{_CClientFirstName}'s address is: 67 Smokey Lane, London, B78 9JN, United Kingdom";
        }
        else if (_CClientFirstName == "Matt" || _CClientLastName == "Benks" || _CClientAge == 25)
        {

        }
    }
}
4

0 回答 0