Multiple Constructor version without duplicating a lot of the constructor code : Constructor : Class C# Examples


C# Examples » Class » Constructor »

 

Multiple Constructor version without duplicating a lot of the constructor code









    
using  System;
public  class  BankAccount  {
        static  int  nNextAccountNumber  =  1000;

        int  nAccountNumber;
        double  dBalance;

        public  BankAccount()  :  this(0,  0)  {  }

        public  BankAccount(double  dInitialBalance)  :
                this(0,  dInitialBalance)  {  }

        public  BankAccount(int  nInitialAccountNumber,
                                              double  dInitialBalance)  {
                if  (nInitialAccountNumber  <=  0)  {
                        nInitialAccountNumber  =  ++nNextAccountNumber;
                }
                nAccountNumber  =  nInitialAccountNumber;
                if  (dInitialBalance  <  0)  {
                        dInitialBalance  =  0;
                }
                dBalance  =  dInitialBalance;
        }

        public  string  GetString()  {
                return  String.Format("#{0}  =  {1:N}",
                                                            nAccountNumber,  dBalance);
        }
}
    
   
  
   




HTML code for linking to this page:

Follow Navioo On Twitter

C# Examples

 Navioo Class
» Constructor