syap
.pdf•Поля могут быть отмечены модификаторами public, private, protected, internal или protected internal.Эти модификаторы доступа определяют порядок доступа к полю для пользователей класса.
•Также при необходимости поле может быть объявлено с модификатором static.При этом поле становится доступным для вызова в любое время, даже экземпляр класса отсутствует.
Модификаторы доступа
•Все типы и члены типов имеют уровень доступности, который определяет возможность их использования из другого кода в сборке разработчика или других сборках.Можно использовать следующие модификаторы доступа для указания доступности типа или члена при объявлении этого типа или члена
•Public Доступ к типу или члену возможен из любого другого кода в той же сборке или другой сборке, ссылающейся на него.
•Private Доступ к типу или члену можно получить только из кода в том же классе или структуре.
•Protected Доступ к типу или элементу можно получить только из кода в том же классе или структуре, либо в производном классе.
•Internal Доступ к типу или члену возможен из любого кода в той же сборке, но не из другой сборки.
•protected internal Доступ к типу или элементу может осуществляться любым кодом в сборке, в которой он объявлен, или из наследованного класса другой сборки. Доступ из другой сборки должен осуществляться в пределах объявления класса, производного от класса, в котором объявлен защищенный внутренний элемент, и должен происходить через экземпляр типа производного класса.
•class sotrudnik
{
public String Surname;// фамилия сотрудника
public String Name; //Имя сотрудника
public int Age; //Возраст public int Money; //зарплата
}
•static void Main(string[] args)
{
sotrudnik s=new sotrudnik();//создаем экземпляр класса
s.Surname = "Иванов"; s.Name = "Иван"; s.Age = 32;
s.Money = 30000; System.Console.WriteLine(s.Surname); System.Console.WriteLine(s.Name); System.Console.WriteLine(s.Age); System.Console.WriteLine(s.Money); System.Console.ReadLine();
}
Методы
•Метод представляет собой блок кода, содержащий набор инструкций.Программа инициирует выполнение операторов, вызывая метод и задавая необходимые аргументы метода.В C# все инструкции выполняются в контексте метода.Метод Main является точкой входа для каждого приложения C#,
•Методы объявляются в классе или в структуре путем указания уровня доступа, например public или private, необязательных модификаторов, например abstract или sealed, возвращаемого значения, имени метода и списка параметров этого метода.Все вместе эти элементы образуют сигнатуру метода.
•Вызов метода объекта очень похож на обращение к полю .После имени объекта ставится точка, затем имя метода и скобки. В скобках перечисляются аргументы, разделенные запятыми.
•Методы предназначены либо для задания значений полям класса либо для получения значений полей класса.
•Напишем простой метод, который возвращает фамилию сотрудника public String getSurname()
{
return Surname;
}
Конструкторы
•Каждый раз, когда создается класс или структура, вызывается конструктор. Класс или структура может иметь несколько конструкторов, принимающих различные аргументы. Конструкторы позволяют программисту задавать значения по умолчанию, ограничивать число установок и писать код, который является гибким и удобным для чтения.
•Если не предоставить конструктор для объекта, C# создаст конструктор по умолчанию, который создаст экземпляр объекта и задаст переменным-членам значения по умолчанию.