Для чего используются статические переменные в C#? Когда его использовать? Почему я не могу объявить статическую переменную внутри метода?

Я искал информацию о статических переменных в C#, но так и не понял, для чего они нужны. Кроме того, если я попытаюсь объявить переменную внутри метода, это не даст мне разрешения на это. Почему?

Я видел несколько примеров со статическими переменными. Я видел, что нам не нужно создавать экземпляр класса для доступа к переменной, но этого недостаточно, чтобы понять, для чего она используется и когда ее использовать.

Второй момент

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();
    }
}
98
задан emperorfin 23 April 2019 в 12:56
поделиться