×

C# static field

In C#, static filed is the one which belongs to the class not instance hence we don’t need to create instance to access static field. The memory is assigned only once to a static field at the time of class loading which is common among all the objects.
Advantages:
  1. We don't need to create object to access static data that's why it is memory efficient.
  2. The data which is common among all the objects is made static to avoid redundancy of data.
Static Filed: A filed that is declared static is called static filed. Static field gets memory only once at the time of class loading. The common property among all the objects is referred by static field such as company name in case of employees, college name in case of students.

C# Static Filed Example: Let's see a simple example of static field in C#.
using System;
public class Student
{
            int id;
            string course,name;
            static int batch=2017;
            public Student(int id,string name,string course)
            {
                        this.id=id;
                        this.name=name;
                        this.course=course;
            }
            public void show()
            {
                        Console.WriteLine(id+" "+name+" "+course+" "+batch);
            }
            public static void Main(string[] args)
            {
                        Student s1=new Student(101,"Ravi Dubey","M.C.A.");
                        Student s2=new Student(102,"Ravi Malik","B. Tech.");
                        s1.show();
                        s2.show();
            }
}
Output
101 Ravi Dubey M.C.A. 2017
102 Ravi Malik B. Tech. 2017
C# Static field Example: Counting Number of instances
using System;
public class Student
{
            int id;
            string course,name;
            static int batch=2017;
            static int count=0;
            public Student(int id,string name,string course)
            {
                        this.id=id;
                        this.name=name;
                        this.course=course;
                        count++;
            }
            public void show()
            {
                        Console.WriteLine(id+" "+name+" "+course+" "+batch);
            }
            public static void Main(string[] args)
            {
                        Student s1=new Student(101,"Ravi Dubey","M.C.A.");
                        Student s2=new Student(102,"Ravi Malik","B. Tech.");
                        Student s3=new Student(103,"Ravi Gautam","B.C.A.");
                        s1.show();
                        s2.show();
                        s3.show();
                        Console.WriteLine("Number of students are : "+count);
            }
}
Output
101 Ravi Dubey M.C.A. 2017
102 Ravi Malik B. Tech. 2017
103 Ravi Gautam B.C.A. 2017
Number of students are : 3

Related Topics

Dictionary in C#

C #: We can also pronounce C # programming language as "C-Sharp programming language. It is a Microsoft-developed object-oriented programming language that utilizes the.NET Framework. C # is related to other widely...

3 minutes read.

C# Command Line Arguments

In C#, Arguments to the main method can be sent by command line. Those arguments are called command line arguments. The string[] args variable holds the command line arguments Let's see...

1 minute read.

C# Design Patterns

What are the Design Patterns? Design patterns are the reusable solutions to the problems that developers facing while solving any problem related to software development.Design patterns are the templates provided in...

6 minutes read.

Serialization in C#

Serialization in the C# is the process that converts the object into the byte streams by that we can use the files and save the files into the memory location...

4 minutes read.

C# static field

In C#, static filed is the one which belongs to the class not instance hence we don’t need to create instance to access static field. The memory is assigned only...

5 minutes read.

C# Sealed

C# provides sealed keyword to apply restrictions on class and methods. If a class is defined as sealed then it can’t be inherited. If a method is defined as sealed...

3 minutes read.

C# Object and classes

As we know, C# is an object oriented programming language, it provides oops concepts which are relevant to real world problems. C# Object: An object is a real world entity. It...

6 minutes read.

C# First Application

Let's see the first simple program in C# which prints Hello word on the console. class FirstExample { static void Main (string[] args) { System.Console.WriteLine("Hello World "); } } Output Hello World Description of the first Program: class: it’s...

2 minutes read.

C# functions with out variable

In C#, the out variable can be used like a reference variable. We don't need to initialize the variable before passing it into a function call as a out-type. Using...

1 minute read.

C# Multilevel Inheritance

In Multilevel inheritance, the class inheriting its parent class is further inherited by another class and so on. This type of inheritance is transitive that’s why the last derived class...

2 minutes read.

C# String

String can be defined as an array of characters. In C#, string is an object of System.String which represents sequence of characters. Strings can be concatenated, comparison, getting substring and...

6 minutes read.

C# Function call by value

When you call the function by value, the copy of the actual value is passed in the function instead of its reference. The following example includes the function call by...

1 minute read.

C# Call by reference

In C#, we can use ref keyword to pass the reference to the original value instead of the copy of the original value. the changes that are made in the...

2 minutes read.

Boxing and Unboxing in C#

The boxing and unboxing are the terms that refers to the data types in the c# language. The c# language is the frontend language for developing applications. We know that the...

3 minutes read.

C# Keywords

Keywords are the reserved words with special meaning. They can’t be used as variables and Identifiers. If you want to use them as identifiers, you must use ‘@’ character prior...

1 minute read.

C# Interface

Interface can be defined as a blueprint of the class. It can only have abstract methods. It has to be implemented by a class or struct. It is mainly used...

1 minute read.

C# Static Constructor

In C#, static constructor is the one which is used to initialize static fields. It can also be used to do the task which needs to be done once only....

3 minutes read.

C# static class

In C#, static class is the one which can only contain static members. It can’t be instantiated. It cannot be inherited. It can only have static constructors and cannot contain...

3 minutes read.

C# Abstraction

Abstraction is a mechanism by which we can hide the complexities and show only functionalities. C# provides an abstract keyword to declare a class and method as abstract. In C#,...

2 minutes read.

C# Arrays

Like in other programming languages, in C# the array can be defined as a collection of similar type of objects which have contiguous memory allocation. Array index starts from zero(0)....

3 minutes read.