Chúng ta có thể định nghĩa thành viên lớp là static bằng từ khóa static. Khi khai báo thành viên của lớp là static, có nghĩa là không matter bao nhiêu đối tượng của lớp được tạo, chỉ có một bản sao của thành viên static.
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. Biến static được dùng để định nghĩa hằng số vì 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 thể hiện của nó.
Dưới đây là ví dụ cho thấy việc sử dụng biến static:
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();
}
}
}
Kết quả
Variable num for s1: 6 Variable num for s2: 6