Home » C# static

C# static

In C#, static is a keyword or modifier that belongs to the type not instance. So instance is not required to access the static members. In C#, static can be field, method, constructor, class, properties, operator and event.

Note: Indexers and destructors cannot be static.

Advantage of C# static keyword

Memory efficient: Now we don’t need to create instance for accessing the static members, so it saves memory. Moreover, it belongs to the type, so it will not get memory each time when instance is created.

C# Static Field

A field which is declared as static, is called static field. Unlike instance field which gets memory each time whenever you create object, there is only one copy of static field created in the memory. It is shared to all the objects.

It is used to refer the common property of all objects such as rateOfInterest in case of Account, companyName in case of Employee etc.

C# static field example

Let’s see the simple example of static field in C#.

Output:

101 tutor 8.8 102 Mahesh 8.8 

C# static field example 2: changing static field

If you change the value of static field, it will be applied to all the objects.

Output:

101 tutor 10.5 102 Mahesh 10.5 

C# static field example 3: Counting Objects

Let’s see another example of static keyword in C# which counts the objects.

Output:

101 tutor  102 Mahesh  103 Ajeet Total Objects are: 3 
Next TopicC# static class

You may also like