louis vuitton bag moncler jacka ugg boots mbt sko louis vuitton oslo moncler ugg www.steklo1.ru
   Поиск
 

Изучаем C Sharp (C#)

Программирование на C Sharp (C#) с нуля

Cи Шарп это просто Simple C#
Логин Пароль Вход Регистрация
Главная
Изучаем C#
Web-приложения
Win-приложения
Web-сервисы
ADO.NET
FrameWork
Алгоритмы
Исходники
Классы
Среда разработки
Статьи
Форум
FAQ
О Проекте
Обратная связь
Отблагодарить
Rambler's Top100

передача параметров по ссылке

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



Практический обучающий видео-курс "Основы C#"

От профессионального
разработчика для начинающих
и опытных программистов!

Кликните, чтобы изучить
язык C# с нуля и научиться
писать программы под платформу .NET!