ВУЗ:
Составители:
Рубрика:
41
завершении работы метода эта копия уничтожается, а значение входного
параметра остается неизменным.
Переменная ссылочного типа данных хранит адрес объекта в памяти.
Создание объекта происходит с помощью операции new, которая возвращает
адрес созданного объекта. Например,
// создание объекта класса Minimizer с помощью конструктора
Minimizer ob = new Minimizer();
Переменная ob представляет собой ссылку на объект класса
Minimizer.
Если объект ссылочного типа данных передается в метод, то через
ссылку предоставляется доступ к полям этого объекта. При этом все
изменения, произведенные с полями объекта в методе, сохраняются и после
завершения его работы, но значение самой ссылки в методе изменить нельзя.
Когда необходимо изменить значение некоторого параметра внутри
метода, в том числе и ссылки на объект, его описывают как ref-параметр. В
отличие от out-параметра он должен быть проинициализирован до его
использования в качестве аргумента при вызове. Ключевое слово ref
указывается для такого параметра при определении и при вызове метода. В
следующем примере, переменная для хранения количества минимальных
элементов создается и инициализируется значением 1 до вызова метода.
// метод получения минимального элемента массива и
// количества его вхождений в массив
double MinElement(double [] a, ref int count)
{
double min = a[0];
for (int i = 1; i < a.Length; i++)
if (a[i] < min)
{
min = a[i];
count = 1;
}
else if (a[i] == min)
count++;
return min;
}
завершении работы метода эта копия уничтожается, а значение входного
параметра остается неизменным.
Переменная ссылочного типа данных хранит адрес объекта в памяти.
Создание объекта происходит с помощью операции new, которая возвращает
адрес созданного объекта. Например,
// создание объекта класса Minimizer с помощью конструктора
Minimizer ob = new Minimizer();
Переменная ob представляет собой ссылку на объект класса
Minimizer.
Если объект ссылочного типа данных передается в метод, то через
ссылку предоставляется доступ к полям этого объекта. При этом все
изменения, произведенные с полями объекта в методе, сохраняются и после
завершения его работы, но значение самой ссылки в методе изменить нельзя.
Когда необходимо изменить значение некоторого параметра внутри
метода, в том числе и ссылки на объект, его описывают как ref-параметр. В
отличие от out-параметра он должен быть проинициализирован до его
использования в качестве аргумента при вызове. Ключевое слово ref
указывается для такого параметра при определении и при вызове метода. В
следующем примере, переменная для хранения количества минимальных
элементов создается и инициализируется значением 1 до вызова метода.
// метод получения минимального элемента массива и
// количества его вхождений в массив
double MinElement(double [] a, ref int count)
{
double min = a[0];
for (int i = 1; i < a.Length; i++)
if (a[i] < min)
{
min = a[i];
count = 1;
}
else if (a[i] == min)
count++;
return min;
}
41
Страницы
- « первая
- ‹ предыдущая
- …
- 39
- 40
- 41
- 42
- 43
- …
- следующая ›
- последняя »
