Передача экземпляра класса в метод - C#

Узнай цену своей работы

Формулировка задачи:

Всем привет случайно столкнулся с данной проблемой. Есть простой класс
Листинг программы
  1. public class Test
  2. {
  3. public int First { get; set; }
  4. public int Second { get; set; }
  5. public Test()
  6. {
  7. First = 0;
  8. Second = 0;
  9. }
  10. }
Листинг программы
  1. List<Test> ttt = new List<Test>();
  2. Test f = new Test();
  3. f.First = 1000;
  4. f.Second = 100;
  5. Test sf = new Test();
  6. sf.First = 1055500;
  7. sf.Second = 105550;
  8. ttt.Add(f);
  9. ttt.Add(sf);
  10. for (int i = 0; i < ttt.Count; i++)
  11. {
  12. SWP(ttt[i]);
  13. }
и метод
Листинг программы
  1. private void SWP(Test t)
  2. {
  3. t = new Test();
  4. }
Почему не происходит никаких изменений, все значения в List остаются неизменными. Но я могу в методе изменить все значения по одному. Я не могу понять это же ссылочный тип. То есть я не могу создать новый экземпляр класса в методе и присвоить его, классу который я передал в метод, он все равно не заменится. Почему так?

Решение задачи: «Передача экземпляра класса в метод»

textual
Листинг программы
  1. for (int i = 0; i < ttt.Count; i++)
  2. {
  3.     ttt[i] = SWP();
  4. }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

10   голосов , оценка 4.1 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы