¿Cuál es el uso de la variable estática en C #? ¿Cuándo usarlo? ¿Por qué no puedo declarar la variable estática dentro del método?

He buscado acerca de las variables estáticas en C #, pero todavía no entiendo cuál es su uso. Además, si intento declarar la variable dentro del método, no me dará permiso para hacerlo. ¿Por qué?

He visto algunos ejemplos sobre la variable estática. He visto que no necesitamos crear una instancia de la clase para acceder a la variable, pero eso no es suficiente para entender de qué se trata y cuándo usarla.

Segunda cosa

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();
    }
}

Respuestas a la pregunta(13)

Su respuesta a la pregunta