Khai báo một hàm thành viên là tĩnh. Các hàm như vậy chỉ có thể truy cập các biến tĩnh. Các hàm tĩnh tồn tại ngay cả trước khi đối tượng được tạo.
Một lớp tĩnh không thể được khởi tạo và chỉ có thể chứa các thành viên tĩnh.
Phương thức tĩnh được đặt bằng từ khóa tĩnh -
public static int getNum() { return num; }
Ví dụ sau minh họa việc sử dụng các phương thức tĩnh và không tĩnh -
Ví dụ
using System; namespace StaticVarApplication { class StaticVar { public static int num; public void count() { num++; } public static int getNum() { return num; } } class StaticTester { static void Main(string[] args) { StaticVar s = new StaticVar(); s.count(); s.count(); s.count(); s.count(); s.count(); s.count(); Console.WriteLine("Variable num: {0}", StaticVar.getNum()); Console.ReadKey(); } } }