Maha

Maha

  • NA
  • 0
  • 326k

NP49 Reason for different output

Oct 4 2007 2:06 PM

Hi Guys

 

Just for curiosity I modified the program obtained in the following website.

 

http://www.java2s.com/Code/CSharp/Language-Basics/Useastaticfieldtocountinstances.htm

 

Output expected is:

Current count: 1

Current count: 2

Current count: 3

Current count: 4

Current count: 5

 

But program is producing following output:

Current count: 1

Current count: 1

Current count: 1

Current count: 1

Current count: 1

 

Anyone knows please explain the reason.

 

Thank you

 

using System;

class CountInst

{

    int count;

   

    public CountInst()

    {

        count++;

    }

    public int getcount

    {

        get { return count; }

    }

}

 

public class CountDemo

{

    public static void Main()

    {

        CountInst ob;

 

        for (int i = 0; i < 5; i++)

        {

            ob = new CountInst();

            Console.WriteLine("Current count: " + ob.getcount);

        }

    }

}


Answers (2)