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 để xác định 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ó.
Sau đây là một ví dụ cho thấy việc sử dụng các biến tĩnh -
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