|
2 / 2 / 0
Регистрация: 24.07.2012
Сообщений: 69
|
|
Указатели или "как сделать так, чтобы две переменные обращались к одному участку памяти?"07.03.2016, 22:32. Показов 2454. Ответов 12
Метки нет (Все метки)
Доброго времени суток, уважаемые. Осваиваю потихонечку шарпея и столкнулся с такой вот загвоздкой.
Мне нужно не просто передать ссылку на переменную в функцию, а сделать это в соседний класс. В си я б просто запилил указатель типа "int &x", но в шарпе, как я вычитал, такое не приветствуется. Так есть ли стандартный способ сделать переменную-указатель?
0
|
|
| 07.03.2016, 22:32 | |
|
Ответы с готовыми решениями:
12
Как сделать так, чтобы две разные программы могли работать с одной и той же областью оперативной памяти?
Как сделать так, чтобы локальные переменные не обнулялись автоматически? |
|
|
||
| 07.03.2016, 22:36 | ||
|
Если на переменную - то можно определить переменную, видимую из обоих классов.
0
|
||
|
979 / 874 / 350
Регистрация: 26.04.2012
Сообщений: 2,647
|
|
| 07.03.2016, 22:41 | |
|
Ezingrin, я бы вообще не стал такого проделывать со значимыми типами, чтобы потом не запутаться... Я думаю, стоит пересмотреть архитектуру приложения, чтобы это не было нужно.
0
|
|
|
2 / 2 / 0
Регистрация: 24.07.2012
Сообщений: 69
|
|
| 07.03.2016, 22:41 [ТС] | |
|
insite2012, эм... глобальную переменную ввести? А это точно нормально? А то в том же си это был моветон...
0
|
|
|
979 / 874 / 350
Регистрация: 26.04.2012
Сообщений: 2,647
|
|
| 07.03.2016, 22:43 | |
|
Ezingrin, вы про задачу рассказали бы поподробнее, скорее всего и тут это окажется моветоном, зависит от специфики
Глобальные переменные в шарпе выглядят как статические классы и их поля.
0
|
|
|
2 / 2 / 0
Регистрация: 24.07.2012
Сообщений: 69
|
|
| 07.03.2016, 22:43 [ТС] | |
|
EvilFromHell, сам знаю что криво и надо переделывать
Но сейчас меня уже сам вопрос интересует. Можно ли "красиво" сделать указатель на участок памяти другой переменной.
0
|
|
|
141 / 117 / 26
Регистрация: 07.12.2014
Сообщений: 371
|
|
| 07.03.2016, 22:44 | |
|
Ezingrin, любая переменная на ref тип это ссылка, что по сути и есть указатель. Что именно мешает передать ссылку и сохранить её в классе?
0
|
|
|
|
|||
| 07.03.2016, 22:44 | |||
|
Можно создать статический класс с статическими свойствами и там все хранить.
0
|
|||
|
2 / 2 / 0
Регистрация: 24.07.2012
Сообщений: 69
|
||||||
| 07.03.2016, 22:48 [ТС] | ||||||
|
Vigelforts, вот этого я и не пойму.
в си это было бы примерно так
0
|
||||||
|
|
|||||||
| 07.03.2016, 22:54 | |||||||
0
|
|||||||
|
|
||
| 07.03.2016, 23:28 | ||
|
Ezingrin, СиШарп это не Си. Тут совсем другие подходы. Я бы вам советовал сначала освоить полностью язык, и забыть на время о Си. И когда вы поймете внутреннюю логику языка, вам уже никакие "указатели на перменные" не будут нужны. Если у вас есть конкретная проблема, выкладывайте и мы подумаем как ее решить. Изучать же язык в стиле "а как вот сделать вот тоже самое что в Си, но на С#" не конструктивно.
2
|
||
|
141 / 117 / 26
Регистрация: 07.12.2014
Сообщений: 371
|
||||||
| 08.03.2016, 08:25 | ||||||
Сообщение было отмечено Ezingrin как решение
Решение
Чё вы человека мучаете unsafe кодом))
Ezingrin,
1
|
||||||
|
2 / 2 / 0
Регистрация: 24.07.2012
Сообщений: 69
|
|
| 08.03.2016, 16:22 [ТС] | |
|
Vigelforts, спасибо тебе, добрый человек. Это именно то, что я и хотел узнать.
0
|
|
| 08.03.2016, 16:22 | |
|
Помогаю со студенческими работами здесь
13
Как сделать так, чтобы при масштабировании объекта, объект расширялся только по одному вектору
Как сделать так, чтобы переменные сессии удалялись после закрытия браузера? AutoLISP; как сделать так, чтобы функции princ , prin1 и print печатали аргумент ПО ОДНОМУ РАЗУ Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html
Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
|
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2.
Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
|
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях.
Задача: при копировании документа очищать определенные реквизиты и табличную. . .
|
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git
main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели
8ATzM_2aurI
|
|
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2.
Задача: запретить редактирование документа, если он открыт у другого пользователя.
/ / . . .
|
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои.
А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
|
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20%
kYBz3eJf3jQ
|
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
|