Войти
ФлеймФорумПрограммирование

C#. Ссылка на элемент массива. (3 стр)

Страницы: 1 2 3 4 Следующая »
#30
(Правка: 12:00) 11:59, 14 янв. 2020

Polyflow3d
> Я уж не знаю какие тебе пруфы привести если ты даже x.GetType() игнорируешь
Правильно так будет: https://dotnetfiddle.net/8teCVv
arr[2] - это ссылка на элемент массив.


#31
12:29, 14 янв. 2020

Polyflow3d
> нет в c# такого типа "ссылка на элемент массива".
Polyflow3d
> Ну и получится из с# в конце концов клубок запутанного неопределенного гавна
> типа JS, которым , как я понимаю сейчас является c++, где все смешалось - типы,
> указатели.
Ты, это, когда разговариваешь с другими людьми, говори поменьше о своих волшебных фантазиях и побольше - о том, что существует в действительности.
Как тебе уже указали, "ссылки на элементы массива" существуют, как бы яростно тебе не хотелось верить в обратное.
И проблемы с++ не имеют совершенно ничего общего с проблемами в js, ничего ты не понимаешь.

Впрочем, учитывая, что
> я много про в жизни даже не читал
оно и не удивительно.

#32
12:54, 14 янв. 2020

Delfigamer
я все правильно сказал, нет в c# такого типа "ссылка на элемент массива".
потому что ref locals это типичный пример индусской быдло-архитектуры на службе у копроэкономики - примазанные соплями и подпертые палками костыли, не имеющие отношения ни к строгой типизации, ни к ООП, которые всегда были фундаментом c#.

Ради прикола почтал че эти индийские колхозники нагавнякали там в новых  версиях и ты знаешь.. ни разу не жалею о том что не читал это раньше xD

Более того, желаю чтобы в новых версиях они к сишарпу добавили еще телеметрию и обновления, я уверен, вам понравится ))

#33
12:58, 14 янв. 2020

Polyflow3d

это индусы поломали хороший сишарп - понятно

#34
13:09, 14 янв. 2020

Polyflow3d
> ref locals это типичный пример индусской быдло-архитектуры
и поэтому их не существует, что ли?

#35
13:10, 14 янв. 2020

Polyflow3d
> к ООП, которые всегда были фундаментом c#
Но сисярп - мультипарадигма: можно писать в функциональном стиле при желании, но из-за отсутствия более продвинутого вывода типов немного дико выглядит, к линке же привыкли. Последние и будущие обновления больше функциональности добавляют, точнее воруют с фшарпа: локальные функции, паттерн матчинг, рекорды когда-нибудь завезут.

#36
13:55, 14 янв. 2020
Стрелять-колотить, полифлоу отжигает! Ссылки не имеют отношения к строгой типизации, а плюсы имеют те же проблемы, что жабаскрип... Пойду попкорна сделаю.
#37
14:16, 14 янв. 2020

i2um1

Но сисярп - мультипарадигма:

он стал мультипарадигмой когда менеджмент майкрософтов стал мультигендерным

#38
15:44, 14 янв. 2020

pahaa

да ладно - не мешай человеку иметь мнение

#39
16:22, 14 янв. 2020

innuendo
Это не мнение, это ошибка.

#40
17:55, 14 янв. 2020

Delfigamer
> Это не мнение, это ошибка.
тогда не мешай ошибке иметь человека

#41
(Правка: 19:49) 19:47, 14 янв. 2020

=A=L=X=
> И нельзя взять ссылку на переменную в стеке как раз потому что ничего не может
> удержать её уничтожение после выхода из метода by design.

Вернуть из метода нельзя, а взять-то можно на некоторое время, почему нет.

Polyflow3d
> я много про в жизни даже не читал

Для ответа на вопрос темы надо знать минимум C# 7.0. В Unity в данный момент используется C# 7.3.

> я все правильно сказал, нет в c# такого типа "ссылка на элемент массива".

Да, правильно, но типы тут непричём. Ссылка и ссылочный тип ― вещи не связанные.

int[] a = new int[10];
ref int[] ra = ref a;
Console.WriteLine(a.Length); // 10
ra = new int[20];
Console.WriteLine(a.Length); // 20
a ― переменная ссылочного типа, объявленная как новая локальная переменная
ra ― переменная ссылочного типа, объявленная как ссылка на переменную а
int[] a = new int[10];
ref int ra = ref a[0];
Console.WriteLine(a[0]); // 0
ra = -1;
Console.WriteLine(a[0]); // -1
ra ― переменная value-типа, объявленная как ссылка на нулевой элемент массива a.
#42
10:35, 15 янв. 2020

Polyflow3d
> иногда полезно что нибудь попродавать, что бы понять что не надо использовать
> c#8 на следующий день после его выхода.

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

#43
1:21, 16 янв. 2020

Идеи развития обобщённого программирования обсуждаются, проверяются и сравниваются довольно давно. Их на гитхабе представлено штук пять наверно разных, разной степени проработанности. Пока не пришли к заключению, какую продвигать. Раньше C# 10 реализации не будет.

#44
14:25, 16 янв. 2020

Misanthrope
> тогда не мешай ошибке иметь человека
Лол.

Страницы: 1 2 3 4 Следующая »
ФлеймФорумПрограммирование