Публикации по теме 'value-type'


Типы значений и ссылок в C#
Понятия значимых и ссылочных типов могут показаться немного сложными для новичков в C#, но как только будет понята логика, стоящая за ними, это будет очень полезно для достижения прогресса в разработке программного обеспечения. Как ясно указано в названии, типы «Значение» хранят «Значение» непосредственно в области стека. С другой стороны, «ссылочные» типы хранят ссылку, которая на самом деле является адресом в памяти. В то время как типы значений хранятся в стеке, ссылочные типы также..

Вопросы по теме 'value-type'

Тип значения C#, инициализированный нулем
В С# 3.0 вы можете присвоить значение null для int? тип (в CLR int? является структурой): int? a = null; но когда вы определяете пользовательскую структуру: struct MyStruct { } при компиляции этого кода возникает ошибка:...
5119 просмотров
schedule 20.06.2023

Как примитивные типы определяются нерекурсивно?
Поскольку struct в C# состоит из битов своих членов, у вас не может быть типа значения T , который включает какие-либо поля T : // Struct member 'T.m_field' of type 'T' causes a cycle in the struct layout struct T { T m_field; } Насколько...
825 просмотров
schedule 08.05.2023

Почему делегаты относятся к ссылочным типам?
Краткое примечание о принятом ответе : я не согласен с небольшой частью Ответ Джеффри , а именно: поскольку Delegate должен быть ссылочным типом, из этого следует, что все делегаты являются ссылочными типами. (Это просто неправда, что...
11902 просмотров
schedule 26.11.2022

Является ли объект ссылочным типом или типом значения?
У меня все еще есть сомнения насчет object . Это основной базовый класс всего, любого класса. Но это ссылочный тип или тип значения. Или как какой из этих актов это? Мне нужно это уточнить. Мне трудно это понять. object obj1 =...
17449 просмотров
schedule 09.11.2023

Как тип значения может реализовать тип интерфейса?
В Спецификации языка С# версии 5.0 в разделе 1.3 говорится следующее: Тип интерфейса может иметь в качестве содержимого нулевую ссылку, ссылку на экземпляр типа класса, который реализует этот тип интерфейса, или ссылку на упакованное значение...
3081 просмотров
schedule 27.09.2022

Быстрая и изменяющаяся структура
Есть кое-что, чего я не совсем понимаю, когда дело доходит до изменения типов значений в Swift. Как говорится в iBook «Язык программирования Swift»: По умолчанию свойства типа значения не могут быть изменены из его методов экземпляра. Итак,...
47224 просмотров
schedule 07.01.2023

Выделение памяти для массива Struct и Class Object
В прошлый день я читал справочник по C # и увидел там заявление. Пожалуйста, обратите внимание на следующее заявление. Контекст: использование структуры, а не класса для Point может иметь большое значение в количестве выделений памяти,...
6582 просмотров
schedule 01.08.2022

Почему я могу объявлять константные структуры в C++/CLI, но не в C#?
Я уже нашел полезные ответы, почему это вообще невозможно: Почему C# ограничивает набор типов, которые могут быть объявлены как const? Почему нельзя объявлять структуры как константы? В первом есть подробный ответ, который мне все еще нужно...
320 просмотров
schedule 26.05.2022

Как отличить класс в Swift 3.0 (чтобы быть уверенным, что это не структура или перечисление)
Как понять, является ли экземпляр типом значения или ссылочным типом? ОПИСАНИЕ: Прежде всего, я прочитал о AnyObject в документацию . Swift предоставляет два специальных типа для работы с неспецифическими типами: Any может...
70 просмотров

Передача типа значения в качестве ссылки в Swift
Моя модель реализована как structs в Swift 3.0. У некоторых из этих structs есть делегаты, которые должны иметь возможность изменять модель в зависимости от действий пользователя. Однако, когда я передаю struct методу delegate , он...
2253 просмотров

Какое скрытое значение указателя/ссылки присвоено переменным ссылочного типа?
int number = 1 Значение number равно 1, потому что это тип значения Каково фактическое значение указателя, присвоенного переменным ссылочного типа? Это int или строка? Или это какие-то биты? Как бы это выглядело, если бы вы написали это?...
202 просмотров
schedule 11.07.2023

Преобразование Map‹String, String› в тип значения с помощью Jedis
Итак, у меня есть тип значения: class Session { long createdAt; List<String> postIds; } Используя клиент jedis ( 3.0.0-m1 имеет значение), я в настоящее время выполняю hset для создания записей и hgetAll для получения...
1974 просмотров
schedule 28.02.2023

Как изменить значение в штучной упаковке без создания нового объекта в С#?
Как изменить значение в штучной упаковке без создания нового объекта в С#? Например. если у меня есть object o = 5; и я хочу изменить значение 5 в штучной упаковке на 6 , как я могу это сделать? o = 6; создаст новый объект в куче и...
239 просмотров
schedule 10.07.2022

Почему переменная ссылочного типа ведет себя как переменная типа значения
Итак, у меня есть ссылочный тип, который является оружием: class Weapon { //Some properties that are both value type and reference type } И у меня есть еще один класс для хранения массива оружия и запуска события при изменении текущего...
42 просмотров
schedule 09.05.2023

Swift: как закрытие фиксирует переменные типа значения?
Взгляните на следующий фрагмент кода struct Person{ var name: String let surname: String var closure: (()->())? init(name: String, surname: String){ self.name = name self.surname = surname } } var person =...
195 просмотров
schedule 14.02.2023

Где хранятся статические структуры в C#?
Из этого вопроса я понял, что структуры могут размещаться в стеке или в регистрах, а не в куче если структура является частью объекта ссылочного типа в куче, структура также будет в куче Но как насчет структуры, которая не является частью...
140 просмотров