Constructor overloads and class parameters

c#, constructor, oop

Solution

You can use optional parameters

class Sample {

  int SampleValueX, SampleValueY;
  string SampleFacing;    

  public Sample(string samplefacing, int samplevaluex = 0, int samplevaluey = 0)
  {
    SampleValueX = samplevaluex;
    SampleValueY = samplevaluey;
    SampleFacing = samplefacing;
  }

}

Note that the optional parameters must appear after the mandatory ones

Problem

Is there a better way to do what I am doing: ``` class Sample { int SampleValueX, SampleValueY; string SampleFacing; public Sample(int samplevaluex, string samplefacing) { SampleValueX = startpositionx; SampleValueY = 0; SampleFacing = samplefacing; } public Sample(int samplevaluey, string samplefacing) { SampleValueX = 0; SampleValueY = startpositionx; SampleFacing = samplefacing; } } ``` Is this even known as constructor overloading? Correct me if I am wrong.

Original source