C# using the "this" keyword in this situation?

Posted by Alex on Stack Overflow See other posts from Stack Overflow or by Alex
Published on 2009-12-04T08:15:31Z Indexed on 2010/04/03 16:53 UTC
Read the original article Hit count: 295

Hi,

I've completed a OOP course assignment where I design and code a Complex Number class. For extra credit, I can do the following:

  1. Add two complex numbers. The function will take one complex number object as a parameter and return a complex number object. When adding two complex numbers, the real part of the calling object is added to the real part of the complex number object passed as a parameter, and the imaginary part of the calling object is added to the imaginary part of the complex number object passed as a parameter.

  2. Subtract two complex numbers. The function will take one complex number object as a parameter and return a complex number object. When subtracting two complex numbers, the real part of the complex number object passed as a parameter is subtracted from the real part of the calling object, and the imaginary part of the complex number object passed as a parameter is subtracted from the imaginary part of the calling object.

I have coded this up, and I used the this keyword to denote the current instance of the class, the code for my add method is below, and my subtract method looks similar:

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

My question is: Did I do this correctly and with good style? (using the this keyword)?

© Stack Overflow or respective owner

Related posts about c#

Related posts about this