Меню сайта
Категории раздела
HTML [44] |
Visual C++ и MFC [21] |
c++ [78] |
php [19] |
Javascript [15] |
C# [51] |
загрузки [0] |
XNA
[10]
создание игр с помощью xna
|
Наш опрос
Друзья сайта
Статистика
Онлайн всего: 2
Гостей: 2
Пользователей: 0
Реклама
Главная » Статьи » C# |
Урок 22
class MyClass { //Статическая переменная static int data; //Статический метод для чтения переменной public static int GetData() { return data; } //Статический метод для записи переменной public static void SetData(int newData) { data=newData; } //Конструктор public MyClass() { data++; } } class Test { public static void Main() { MyClass a=new MyClass(); MyClass b=new MyClass(); //Вызов статического метода GetData System.Console.WriteLine(MyClass.GetData()); //Вызов статического метода SetData MyClass.SetData(5); System.Console.WriteLine(MyClass.GetData()); } } Указанный фрагмент выведет, разумеется, 2 и 5. Обратите внимание, что к статическим переменным и методам мы всегда получаем доступ через имя класса, а к нестатическим - через экземпляр класса. Но это не значит, что мы не имеем доступа к статическим переменным класса из нестатических методов класса - имеем, и даже у нас есть пример этому - конструктор нашего класса MyClass. | |
Просмотров: 515 | Рейтинг: 0.0/0 |
Всего комментариев: 0 | |