Biến static là gì

Tôi đã tìm kiếm về các biến tĩnh trong C #, nhưng tôi vẫn chưa hiểu công dụng của nó. Ngoài ra, nếu tôi cố gắng khai báo biến bên trong phương thức, nó sẽ không cho tôi quyền thực hiện điều này. Tại sao?

Tôi đã xem một số ví dụ về các biến tĩnh. Tôi đã thấy rằng chúng ta không cần tạo một thể hiện của lớp để truy cập vào biến, nhưng điều đó là không đủ để hiểu công dụng của nó là gì và khi nào thì sử dụng.

Điều thứ hai

class Book { public static int myInt = 0; } public class Exercise { static void Main() { Book book = new Book(); Console.WriteLine(book.myInt); // Shows error. Why does it show me error? // Can't I access the static variable // by making the instance of a class? Console.ReadKey(); } }