Статические методы класса
Конструктор сайтов - uCoz
Меню сайта


Поиск по сайту
Loading


Форма входа


Помощь проекту

PayPal:

LiqPay or Credit/Debit Card:

W1 "Единый кошелек":
199990419310
WebMoney:
WME - E509190786817
WMZ - Z195499640086
WMU - U204403357554
WMR - R280087882619




Активные темы

  • Все вопросы касающиеся Neil Scope (6423)
  • Продам плату Neil Scope 3 rev 3.2 (1)
  • Заказ плат под NeilScope3 (12.2015) (59)
  • Первое знакомство с микроконтроллерами Silabs (105)
  • инвертор на микропроцессоре с 12\220v с синусом на выходе (2)
  • Куплю плату NS-3 (0)
  • Подскажите (0)
  • Осваиваем LPC2478... (1)
  • Мелкие вопросы по МК51 от SiLabs-a.. (40)
  • Детали для Neil Scope 2 (0)



  • Статистика

    Онлайн всего: 1
    Гостей: 1
    Пользователей: 0



    Рекомендуемые браузеры: Mozzilla, Google Chrome






    Приветствую Вас, Пробегающий мимо · RSS 22.09.2017, 04:47

    Основы C#. Урок 22. Статические методы класса

    На предыдущем уроке мы рассмотрели статические переменные класса. При этом наша переменная data была объявлена как public. Это не слишком хорошо - переменные класса лучше прятать от посторонних глаз. Но, так как доступ к нашей переменной нам все-таки нужен, то мы добавим в наш класс функции для чтения и записи переменной data. Вот новый вариант нашего класса:

     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.