|
передача параметров по ссылке
Обычно при передаче параметров в функцию, передается копия данного объекта,
но бывает ситуация когда необходимо передать не копию а сам объект.
Таким образом внутри метода меняется не копия объекта а сам объект.
Передача параметра по ссылке происходит черех ключевое слово ref
Рассмотрим пример
namespace ConsoleApplication3
{
class Program
{
static void Main(string[] args)
{
int a = 5;
Console.WriteLine(Inc(a));
Console.WriteLine(a);
Console.WriteLine(Inc2(ref a));
Console.WriteLine(a);
}
static private int Inc(int a)
{
return a+=1;
}
static private int Inc2(ref int a)
{
return a+=1;
}
}
}
|

В вызове первой функции происходит передача копии объекта a
поэтому после вызова a остается равной 5, а вот во втором случае передается по ссылке
и после вызова а=6
Предыдущая стр.   
Оглавление   
Следующая стр.
Средняя оценка:     (5 - 3 голосов) Для оценки необходимо зарегистрироваться
Только зарегистрировавшиеся пользователи могут оставлять комментарии
Комментирует Walker 03.09.2011 23:47:22 хороший и предельно простой пример.
|
|