Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > C# (си шарп)
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 13.02.2015, 11:00   #1
ts-alan
Форумчанин
 
Регистрация: 07.07.2010
Сообщений: 833
По умолчанию Передача параметров ссылочного типа

привет всем вот статья про https://msdn.microsoft.com/ru-ru/lib...6938f28.aspx,я немного в одно не вьехал,у меня есть код
Код:
 class Program
    {
 
        static void GO2(object t)
        {
            t = "34";
        }
 
        static void Main(string[] args)
        {
            object t1 = "1";
            GO2( t1);
            Console.WriteLine(t1);
          
            Console.ReadLine();
        }
    }
Почему у меня не меняется значение?Выводит "1" после изменений.
ts-alan вне форума Ответить с цитированием
Старый 13.02.2015, 11:05   #2
WorldMaster
Старожил
 
Аватар для WorldMaster
 
Регистрация: 25.08.2011
Сообщений: 2,841
По умолчанию

Цитата:
Сообщение от ts-alan Посмотреть сообщение
привет всем вот статья про https://msdn.microsoft.com/ru-ru/lib...6938f28.aspx,я немного в одно не вьехал,у меня есть код
Код:
 class Program
    {
 
        static void GO2(object t)
        {
            t = "34";
        }
 
        static void Main(string[] args)
        {
            object t1 = "1";
            GO2( t1);
            Console.WriteLine(t1);
          
            Console.ReadLine();
        }
    }
Почему у меня не меняется значение?Выводит "1" после изменений.
ref надо добавить.

Код:
static void GO2(ref object t)
        {
            t = "34";
        }
Skype - wmaster_s E-Mail - WorldMasters@gmail.com
Работаем по 3 критериям - быстро, качественно, недорого. Заказчик выбирает любые два.
WorldMaster вне форума Ответить с цитированием
Старый 13.02.2015, 12:14   #3
ts-alan
Форумчанин
 
Регистрация: 07.07.2010
Сообщений: 833
Радость

я вообще-то просил обьясненений
ts-alan вне форума Ответить с цитированием
Старый 13.02.2015, 12:16   #4
ts-alan
Форумчанин
 
Регистрация: 07.07.2010
Сообщений: 833
Радость

я вообще-то просил обьясненений.Если я правильно понял то есть когда я присваиваю object новое значение, то ссылка будет указывать на новый обьект?
ts-alan вне форума Ответить с цитированием
Старый 13.02.2015, 12:35   #5
WorldMaster
Старожил
 
Аватар для WorldMaster
 
Регистрация: 25.08.2011
Сообщений: 2,841
По умолчанию

Цитата:
Сообщение от ts-alan Посмотреть сообщение
я вообще-то просил обьясненений.Если я правильно понял то есть когда я присваиваю object новое значение, то ссылка будет указывать на новый обьект?
Решение

Вы вообще понимаете суть статей которые приводите??
Покажите где вы передаете ссылку на объект?
Skype - wmaster_s E-Mail - WorldMasters@gmail.com
Работаем по 3 критериям - быстро, качественно, недорого. Заказчик выбирает любые два.
WorldMaster вне форума Ответить с цитированием
Старый 13.02.2015, 13:01   #6
lomastr_
Форумчанин
 
Регистрация: 16.01.2015
Сообщений: 672
По умолчанию

Цитата:
pArray[0] = 888; // This change affects the original element.
pArray = new int[5] {-3, -1, -2, -3, -4}; // This change is local.
тс, у вас какой случай?
lomastr_ вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
C# Передача параметров Тамерлан Абилов Помощь студентам 6 09.11.2014 23:05
Данные ссылочного типа marat200100 Паскаль, Turbo Pascal, PascalABC.NET 0 07.12.2011 18:35
Передача параметров _Mixer_ Общие вопросы по Java, Java SE, Kotlin 0 22.09.2011 20:17
Передача параметров aesoem Общие вопросы Delphi 8 15.07.2008 21:51
Передача параметров Gudzon Общие вопросы Delphi 12 08.02.2007 08:19