Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 07.10.2018
Сообщений: 107

Как понять данное высказывание. Что значит "пока не останется ссылок на него"? Объясните на коде

22.11.2019, 20:55. Показов 590. Ответов 1

Студворк — интернет-сервис помощи студентам
Полное выражение:

Когда метод возвращает объект, последний продолжает существовать до тех пор,
пока не останется ссылок на него. После этого он подлежит сборке как "мусор". Следовательно, объект не уничтожается только потому, что завершается создавший его
метод.

код:

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
// Возвратить объект из метода.
using System;
class Rect
{
    int width;
    int height;
 
public Rect(int w, int h)
    {
        width = w;
        height = h;
    }
    public int Area()
    {
        return width * height;
    }
    public void Show()
    {
        Console.WriteLine(width + " " + height);
    }
    /* Метод возвращает прямоугольник со сторонами, пропорционально
    увеличенными на указанный коэффициент по сравнению с вызывающим
    объектом прямоугольника. */
    public Rect Enlarge(int factor)
    {
        return new Rect(width * factor, height * factor);
    }
}
class RetObj
{
    static void Main()
    {
        Rect r1 = new Rect(4, 5);
        Console.Write("Размеры прямоугольника r1: ");
        r1.Show();
        Console.WriteLine("Площадь прямоугольника r1: " + r1.Area());
        Console.WriteLine();
        // Создать прямоугольник в два раза больший прямоугольника rl.
        Rect r2 = r1.Enlarge(2);
        Console.Write("Размеры прямоугольника r2: ");
        r2.Show();
        Console.WriteLine("Площадь прямоугольника r2: " + r2.Area());
    }
}
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
22.11.2019, 20:55
Ответы с готовыми решениями:

Объясните, как понять строчку в коде
#include <stdio.h> #include <conio.h> #include <windows.h> #include <locale.h> #define M 1000 int versh, ves, nov_ves,...

Объясните, что это значит в валидаторе, и как от этого избавиться?
У меня ошибки

Что значит данное число в Java?
Что значит данное число в Java? 1.6626989031869018E-7.

1
 Аватар для Enifan
1846 / 1188 / 501
Регистрация: 14.10.2018
Сообщений: 3,211
22.11.2019, 21:06
ываыаываываыв, по Шилдту учитесь, одобряем.
C#
1
2
3
4
5
6
7
8
9
10
11
        // ссылки на объект. НО объектов нет
        Rect r1;
        Rect r2;
 
        r1 = new Rect(5); // создан объект
        r2 = new Rect(10); // создан объект
 
        r1 = r2; // две ссылки указывают на объект Rect(10)
 
        // Теперь на объект Rect(5) ни указывает ни одна ссылка   <-- Ответ на ваш вопрос
        // Он подлежит сборке мусора
Миниатюры
Как понять данное высказывание. Что значит "пока не останется ссылок на него"? Объясните на коде  
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
22.11.2019, 21:06
Помогаю со студенческими работами здесь

Что значит данное условие(словами обяснить)
Я понимаю так: если Апровд равнозначно функции с параметром Комvент И поле Комментайди больше нуля, то ... а дальше непонятно: что за...

Объясните суть ссылок и указателей в коде
Всем добрый день! В общем, есть код (не судите, что примера попроще я не подобрал, просто подумал, что лучше я спрошу прям на деле),...

Объясните, что значит запись
что означает запись *2, *3, *2 в списке рёбер?

Объясните что значит выражение с =>
Люди, позорный вопрос, но понять то мне это надо. Что обозначает следующее в C#: f =&gt; f.Name == name

Объясните что это значит
При переходе на сайт происходит редирект на страницу с тем же адресом, но без метки. Нужно проверить htaccess и скрипты не понимаю что...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Киев стоит - украинская песня
zorxor 28.01.2026
wfWdiRqdTxc О Господи, Вечный, Ты . . . Я помоги, Бесконечный. . . Я прошу Ты. . . Я погибаю, спаси. . . Я прошу Тебя Вечный. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru