C #, используя ключевое слово "this" в этой ситуации? - PullRequest
7 голосов
/ 04 декабря 2009

Я выполнил задание курса ООП, где я проектирую и кодирую класс комплексного числа. Для дополнительного кредита я могу сделать следующее:

  1. Добавьте два комплексных числа. Функция примет один объект комплексного числа в качестве параметра и вернет объект комплексного числа. При добавлении двух комплексных чисел действительная часть вызывающего объекта добавляется к действительной части объекта комплексного числа, переданного в качестве параметра, а мнимая часть вызывающего объекта добавляется к мнимой части объекта комплексного числа, переданного как параметр.

  2. Вычтите два комплексных числа. функция займет один комплекс номер объекта в качестве параметра и вернуть объект комплексного числа. когда вычитая два комплексных числа, действительная часть комплексного числа Объект передан в качестве параметра вычитается из реальной части вызывающий объект и воображаемый часть объекта комплексного числа передается как параметр вычитается от мнимой части вызывающий объект.

Я закодировал это и использовал ключевое слово this для обозначения текущего экземпляра класса, код для моего метода add приведен ниже, а мой метод вычитания выглядит аналогично:

 public ComplexNumber Add(ComplexNumber c)
{
    double realPartAdder = c.GetRealPart();
    double complexPartAdder = c.GetComplexPart();

    double realPartCaller = this.GetRealPart();
    double complexPartCaller = this.GetComplexPart();

    double finalRealPart = realPartCaller + realPartAdder;
    double finalComplexPart = complexPartCaller + complexPartAdder;

    ComplexNumber summedComplex = new ComplexNumber(finalRealPart, finalComplexPart);

    return summedComplex;
}

Мой вопрос: Я сделал это правильно и с хорошим стилем? (используя это ключевое слово)?

Ответы [ 11 ]

0 голосов
/ 04 декабря 2009

Я бы сказал, да, это выглядит правильно и легко читается. Но разве это не то, что ваша ТА должна отвечать?

...