Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

syap

.pdf
Скачиваний:
17
Добавлен:
12.04.2015
Размер:
2.16 Mб
Скачать

Поля могут быть отмечены модификаторами 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# создаст конструктор по умолчанию, который создаст экземпляр объекта и задаст переменным-членам значения по умолчанию.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]