C# Program to Get the Count of Total Created Objects - GeeksforGeeks

30 Sep, 2021
C# is a general-purpose programming language it is used to create mobile apps, desktop apps, websites, and games. In C#, an object is a real-world entity.  Or in other words, an object is a runtime entity that is created at runtime. It is an instance of a class. In this article, we will create multiple instances or objects of a class and count the number of objects created in C#.
Approach:
Create a class with the name DemoClass for which we are creating multiple objects.
We create a class ( .i.e. GetCount) with the main method from which we will create multiple objects of the DemoClass.
In the Democlass, we are going to define a static variable count and initialize it to 0.
Create a constructor for DemoClass which increments the count whenever the object of DemoClass is created.
Here we are defining it as static because a single copy of the variable is created and shared among all objects at the class level, so whenever we create a new object the value of count will not be lost.
A static method (i.e. TotalCount ) is created to return the count value, Static methods are methods that are called on the class itself, not on an object.
In the main method create multiple objects of DemoClass and call the TotalCount method using the class name (i.e. DemoClass).
Example 1:
C#
// C# program to illustrate the above conceptusing System;  class DemoClass{      // The static variable count is used to store// the count of objects created.static int count = 0;  // Constructor of the class, in which count// value will be incrementedpublic DemoClass() {     count++; }  // Method totalcount is used to return // the count variable.public static int TotalCount() {      return count; }}  class GFG{      static void Main(string[] args){          // Printing the number of objects before     // creating objects.    Console.WriteLine("Total objects = " +                       DemoClass.TotalCount());      // Creating the objects of DemoClass    DemoClass C1 = new DemoClass();    DemoClass C2 = new DemoClass();    DemoClass C3 = new DemoClass();      // Printing the number of objects after     // creating 3 objects.    Console.WriteLine("Total objects = " +                       DemoClass.TotalCount());}}
Output:
Total objects = 0
Total objects = 3
Example 2:
C#
// C# program to illustrate the above conceptusing System;  class DemoClass{  // Here, the static variable count is used to // store the count of objects created.static int count = 0;  // constructor of the class, in which // count value will be incrementedpublic DemoClass() {     count++; }  // Method totalcount is used to return// the count variable.public static int TotalCount() {     return count; }}  class GFG{      static void Main(string[] args){          // Printing the number of objects before    // creating objects.    Console.WriteLine("Total objects = " +                       DemoClass.TotalCount());      // Creating the objects of DemoClass    DemoClass C1 = new DemoClass();    DemoClass C2 = new DemoClass();    DemoClass C3 = new DemoClass();    DemoClass C4 = new DemoClass();    DemoClass C5 = new DemoClass();    DemoClass C6 = new DemoClass();      // Printing the number of objects after     // creating 3 objects.    Console.WriteLine("Total objects = " +                       DemoClass.TotalCount());}}
Output:
Total objects = 0
Total objects = 6
CSharp-programs
Picked
C#
Writing code in comment?
Please use ide.geeksforgeeks.org,
generate link and share the link here.
Comments
Old Comments
Top 50 C# Interview Questions & Answers
Extension Method in C#
HashSet in C# with Examples
Partial Classes in C#
C# | Inheritance
Convert String to Character Array in C#
Linked List Implementation in C#
C# | How to insert an element in an Array?
C# | List Class
Difference between Hashtable and Dictionary in C#