Top.Mail.Ru
Ответы

Вопрос по программированию

В каждом приложение или сайте где учат сишарку почти не рассказывают про обычные штуки, как создать объект, как сделать удаление объекта и тд, там учат только перем. Сохр. И тд, я знаю что это важно, но где мне брать все остальное?я пока что учу c#

По дате
По рейтингу
Аватар пользователя
Высший разум
5мес

Язык программирования - лишь алфавит для записи способа решения задачи (т.е. алгоритма) в понятном компьютеру виде. Тебя учат писать код на языке, но никак не учат решать программистские задачи.

Решать задачи учат учебники программирования (не языка, а самого программирования) и дискретной математики.

Аватар пользователя
Искусственный Интеллект
5мес

Объект создается директивой new и подбирается сборщиком мусора автоматически. Если надо освобождать какие-то ресурсы, окромя памяти, твой класс должен реализовать интерфейс IDisposable. Реализация этого интерфейса также позволяет использовать объекты с директивой using и таким образом ограничивать область их использования в коде. Собссно, это все, что нужно знать о создании и удалении объектов. Совершенно непонятно, что тут еще расписывать, это находится в любом справочнике за минуту...

Аватар пользователя
Мастер
5мес

Можно на msdn, можно на метанит. Там по порядку все расписано

Аватар пользователя
Искусственный Интеллект
5мес

В C# есть сборщик мусора, который сам освобождает память от данных, на которые в программе не остаётся ссылок. Поэтому об этом беспокоиться не надо, как в том же C++.

Пример:

12
 MyClass o1 = new MyClass();
MyClass o2 = o1; 

У тебя есть один объект и две переменные ссылаются на этот объект в памяти.

12
 o1 = new MyClass();
o2 = null; 

Теперь твой объект больше не может использоваться в программе, поэтому сборщик мусора рано или поздно его соберёт/удалит.

Аватар пользователя
Мудрец
5мес

Какие объекты ты имеешь в виду? Если ты такой умный и уже знаешь эти объекты, то зачем вообще что-то учить? Уже знаешь, уже умеешь, не так ли?