Computer >> Máy Tính >  >> Lập trình >> C#

Các thành viên tĩnh của Lớp C # là gì?

Chúng ta có thể định nghĩa các thành viên của lớp là static bằng cách sử dụng từ khóa static. Khi chúng ta khai báo một thành viên của một lớp là static, điều đó có nghĩa là cho dù có bao nhiêu đối tượng của lớp được tạo, thì chỉ có một bản sao của thành viên tĩnh.

Từ khóa static ngụ ý rằng chỉ có một thể hiện của thành viên tồn tại cho một lớp. Các biến static được sử dụng để định nghĩa các hằng số vì các giá trị của chúng có thể được truy xuất bằng cách gọi lớp mà không cần tạo một thể hiện của nó. Các biến static có thể được khởi tạo bên ngoài hàm thành viên hoặc định nghĩa lớp. Bạn cũng có thể khởi tạo các biến tĩnh bên trong định nghĩa lớp.

Sau đây là một ví dụ -

Ví dụ

using System;

namespace StaticVarApplication {
   class StaticVar {
      public static int num;

      public void count() {
         num++;
      }

      public int getNum() {
         return num;
      }
   }

   class StaticTester {
      static void Main(string[] args) {
         StaticVar s1 = new StaticVar();
         StaticVar s2 = new StaticVar();

         s1.count();
         s1.count();
         s1.count();

         s2.count();
         s2.count();
         s2.count();

         Console.WriteLine("Variable num for s1: {0}", s1.getNum());
         Console.WriteLine("Variable num for s2: {0}", s2.getNum());
         Console.ReadKey();
      }
   }
}

Đầu ra

Variable num for s1: 6
Variable num for s2: 6