Size: a a a

CODE BLOG / Чат

2020 December 30

rr

razumovsky r in CODE BLOG / Чат
и при работой с указателем, содержимое так же копируется ?
источник

rr

razumovsky r in CODE BLOG / Чат
Steel Sword
Объекты в джаве и С# по умолчанию ссылочные. Т.е. у тебя с самого начала только ссылка на объект. В расте у тебя именно значение. Ты можешь сделать ссылку на значение, но по умолчанию это значение, я это имел ввиду
не правда
источник

rr

razumovsky r in CODE BLOG / Чат
насчет джавы хз
источник

rr

razumovsky r in CODE BLOG / Чат
но в шарпе у тебя инт, например значимый тип
источник

rr

razumovsky r in CODE BLOG / Чат
и вообще ссылка == лонг значение адреса в памяти
источник

A

Aspirin in CODE BLOG / Чат
razumovsky r
но в шарпе у тебя инт, например значимый тип
Гений, про объекты ведь говорилось
источник

rr

razumovsky r in CODE BLOG / Чат
Aspirin
Гений, про объекты ведь говорилось
про экземпляры чтоль ?
источник

rr

razumovsky r in CODE BLOG / Чат
и что это меняет?
источник

rr

razumovsky r in CODE BLOG / Чат
порой робота с экземпляром идет по ссылке, порой по значению
источник

rr

razumovsky r in CODE BLOG / Чат
ID:0
Структуры данных (data structures) C#

Структуры
данных (data structures) реализованные на языке программирования C# с подробным объяснением и примерами реализации в прямом эфире.

https://www.youtube.com/playlist?list=PLIIXgDT0bKw4DB9toGU73ntyYIZV7aJi5

#video #csharp
позовите меня на подкаст, тоже хочу пару структура реализовать в ефире
источник

P

Phantom in CODE BLOG / Чат
Steel Sword
В итоге в С# есть struct, class, record и кортежи с подписанными полями
Тогда туда можно и enum и делегаты добавить
источник

P

Phantom in CODE BLOG / Чат
Steel Sword
Объекты в джаве и С# по умолчанию ссылочные. Т.е. у тебя с самого начала только ссылка на объект. В расте у тебя именно значение. Ты можешь сделать ссылку на значение, но по умолчанию это значение, я это имел ввиду
Struct это значимый тип
источник

rr

razumovsky r in CODE BLOG / Чат
а тайп еще есть
источник

rr

razumovsky r in CODE BLOG / Чат
имхо вообще отличная от вышеперечисленных тема
источник

SS

Steel Sword in CODE BLOG / Чат
razumovsky r
тоесть у тебя идетпросто указатель на кучу
Нет, не просто. Во первых, у тебя ссылка, а не указатель. Там правила разыменования немного сахарные. Чистые указатели только в unsafe. Во вторых, чтобы положить структуру в кучу, тебе нужна какая-нибудь структура из стандартной библиотеки. Самая простая - Box<T>. Все, что лежит в Box, на самом деле лежит в куче. Другие кроме Box более сложные.

Я возможно плохо объясняю, тема с безопасностью в расте очень комплексная, непонятно нахрена это всё, пока не просмотришь все темы.
источник

rr

razumovsky r in CODE BLOG / Чат
Steel Sword
Нет, не просто. Во первых, у тебя ссылка, а не указатель. Там правила разыменования немного сахарные. Чистые указатели только в unsafe. Во вторых, чтобы положить структуру в кучу, тебе нужна какая-нибудь структура из стандартной библиотеки. Самая простая - Box<T>. Все, что лежит в Box, на самом деле лежит в куче. Другие кроме Box более сложные.

Я возможно плохо объясняю, тема с безопасностью в расте очень комплексная, непонятно нахрена это всё, пока не просмотришь все темы.
вуа, как ты тут понятия спутал по жесткому
источник

rr

razumovsky r in CODE BLOG / Чат
ссылка разве не может быть рассмотрена как указатель + примочки ?
источник

SS

Steel Sword in CODE BLOG / Чат
Phantom
Тогда туда можно и enum и делегаты добавить
Я имел ввиду именно данные, которые могут хранить что-то типа такого:

Тип имя значение,
Тип имя значение,
Тип имя значение...

Кортеж наверное с нятажкой подходит, но в С# и так целых три - class, struct, record.
источник

SS

Steel Sword in CODE BLOG / Чат
razumovsky r
вуа, как ты тут понятия спутал по жесткому
Где?
источник

rr

razumovsky r in CODE BLOG / Чат
ссылка разве не может быть рассмотрена как указатель + примочки ?
источник