Szukałem o zmiennych statycznych w C #, ale nadal nie rozumiem, do czego służy. Ponadto, jeśli spróbuję zadeklarować zmienną wewnątrz metody, nie da mi to pozwolenia. Czemu?
Widziałem kilka przykładów dotyczących zmiennych statycznych. Widziałem, że nie musimy tworzyć instancji klasy, aby uzyskać dostęp do zmiennej, ale to nie wystarczy, aby zrozumieć, do czego służy i kiedy należy jej używać.
Druga sprawa
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();
}
}
Book
) no poprzez instancję ( book
), więc łatwiejszym rozwiązaniem jest Book.myInt
.