Меню сайта
Категории раздела
| HTML [44] |
| Visual C++ и MFC [21] |
| c++ [78] |
| php [19] |
| Javascript [15] |
| C# [51] |
| загрузки [0] |
|
XNA [10]
создание игр с помощью xna
|
Наш опрос
Друзья сайта
Статистика
Онлайн всего: 1
Гостей: 1
Пользователей: 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. | |
| Просмотров: 529 | Рейтинг: 0.0/0 |
| Всего комментариев: 0 | |