Object

0.0(0)
Studied by 0 people
call kaiCall Kai
Locked
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
GameKnowt Play
Card Sorting

1/8

encourage image

There's no tags or description

Looks like no tags are added yet.

Last updated 8:56 PM on 7/2/26
Name
Mastery
Learn
Test
Matching
Spaced
Call with Kai
Chat

No analytics yet

Send a link to your students to track their progress

9 Terms

1
New cards

General term

Object это базовый класс для всех типов данных в .net. Сам по себе это ссылочный тип данных 8byte

2
New cards

В какой части памяти лежит

Heap

3
New cards

Какие методы имеет

ToString()

Equals()

GetType()

GetHashCode()

4
New cards

Определение методов

ToString() - возврат строкового представления объекта

Equals() - определяет равны ли два объекта по значению. Этот метод можно переопределять если мне требуется сравнивать объекты по значению. Сравнивает value types по значению.

GetType() - возвращает тип объекта

GetHashCode() - возвращает хеш-код объекта

5
New cards

HashCode?

целочисельное значение, служит для быстрого поиска объектов в коллекциях, таких как Dictionary, HashSet

У значимых типо хэш-код указывает на значение поля

У ссылочных на адрес объекта в heap

6
New cards

Dictionary?

Высоко эффективная коллекция, хранит данные в виде «ключ-значение»

heap

Dictionary<string, int> ages = new Dictionary<string, int>();

ages.Add("Alice", 30);

7
New cards

HashSet?

высоко эффективная коллекция для хранения ТОЛЬКО УНИКАЛЬНЫХ элементов в виде

heap

Не допускает дубликатов. Попытка добавления дубликата вернет false или будет проигнорирована

К элементам нельзя обратиться по индексу

Разрешает добавление одного значения null

<p>высоко эффективная коллекция для хранения ТОЛЬКО УНИКАЛЬНЫХ элементов в виде </p><p>heap</p><p>Не допускает дубликатов. Попытка добавления дубликата вернет false или будет проигнорирована</p><p>К элементам нельзя обратиться по индексу</p><p>Разрешает добавление одного значения null</p><p></p>
8
New cards

Как происходит поиск по хеш-коду?

Вычисление хеша(GetHashCode()) → Определение ячейки(хеш-код преобразуется в номер ячейки таблицы) → программа сразу переходит в эту ячейку пропуская не подходящие

Чтобы понять, в какую ячейку памяти его положить, программа делит хеш-код на количество доступных ячеек (размер массива) и берет остаток от деления

Если разные ключи(элементы коллекции) указали на одну ячейку, программа сравнивает их с помощью Equals() и находит точное совпадение

9
New cards

==

Сравнивает примитивы по значению

Классы сравнивает по ссылке

Структуры не может сравнивать если самому не определять ==