2 / 2 / 0
Регистрация: 31.03.2012
Сообщений: 45
|
|||||||||||
1 | |||||||||||
Обращение к переменной через динамическую генерацию ее имени22.08.2018, 18:35. Показов 2884. Ответов 21
Метки нет (Все метки)
Предположим у нас есть 10 переменных.
0
|
22.08.2018, 18:35 | |
Ответы с готовыми решениями:
21
Обращение к классу через значение переменной, т.е. по имени в строковом представлении Обращение к переменной по ее строковому имени с++ Обращение к переменной по его имени Обращение к переменной по имени в представлении строки |
22.08.2018, 18:50 | 2 | |||||
Нафига? Чтобы при переименовании переменной в одном месте, код упал при выполнении в другом месте, потому что это не отслеживается?
0
|
Неадекват
1492 / 1230 / 246
Регистрация: 02.04.2010
Сообщений: 2,789
|
||||||
22.08.2018, 18:51 | 3 | |||||
Никак. Вы или используете динамику или не используете. Ваш пример можно записать так:
0
|
296 / 125 / 106
Регистрация: 30.10.2015
Сообщений: 690
|
|
23.08.2018, 11:17 | 4 |
0
|
82 / 60 / 17
Регистрация: 21.08.2015
Сообщений: 1,075
|
|
23.08.2018, 16:04 | 5 |
В языке программирования FoxPro это называется макроподстановка, но похоже в C# такого нет.
0
|
Неадекват
1492 / 1230 / 246
Регистрация: 02.04.2010
Сообщений: 2,789
|
|
23.08.2018, 19:51 | 6 |
Чипс, когда есть динамическое программирование, подстановки смотрятся весьма грустно.
0
|
самый вменяемый тролль
564 / 52 / 8
Регистрация: 19.09.2012
Сообщений: 193
|
|
05.01.2019, 01:43 | 7 |
у меня встала задача записать на диск, ну скажем, в файл.txt класс с массивом (сериализовать и десериализовать). А массив целиком не пишется, только построчно.
Ну раз ни как, буду распускать массив на 100500 переменных перед записью и собирать их вновь в массив при считывании. Дикий костыль, конечно, но, полагаю, лучше, чем 100500 раз построчно читать/записывать файл.
0
|
6451 / 4053 / 1598
Регистрация: 09.05.2015
Сообщений: 9,481
|
|
05.01.2019, 01:57 | 8 |
Чего?
И почему вас при сериализации/десериализации вообще волнуют строки? Всё автоматически делается, вызвали сериализатор и он за вас всю работа сделал. Как это поможет не понятно...
1
|
самый вменяемый тролль
564 / 52 / 8
Регистрация: 19.09.2012
Сообщений: 193
|
||||||||||||||||
05.01.2019, 03:27 | 9 | |||||||||||||||
В итоге пол ночи убил. Можно пример?
ArgumentException: Cannot deserialize JSON to new instances of type 'Save.' что я делаю не так? Добавлено через 14 минут
Object reference not set to an instance of an object
0
|
Неадекват
1492 / 1230 / 246
Регистрация: 02.04.2010
Сообщений: 2,789
|
|
05.01.2019, 03:52 | 10 |
Открою страшную тайну. На самом деле шарп это не один язык, а целая куча диалектов одого языка под одной маркой. Для веба свой, для винформс свой, для впф тоже свой - юнити не исключение. Нигде кроме юнити не используют для работы с json что-то отличное от newtonsoft.json ибо отраслевой стандарт. Засим не в ту ветку ты пришел за ответом, сюда тебе надобно.
0
|
6451 / 4053 / 1598
Регистрация: 09.05.2015
Сообщений: 9,481
|
|
05.01.2019, 03:58 | 11 |
Ни что не мешает в Unity подключить нормальную библиотеку для работы с JSON.
https://www.newtonsoft.com/jso... Object.htm https://www.newtonsoft.com/jso... Object.htm
0
|
самый вменяемый тролль
564 / 52 / 8
Регистрация: 19.09.2012
Сообщений: 193
|
|||||||||||||||||||||
05.01.2019, 04:11 | 12 | ||||||||||||||||||||
Это да, но мне казалось, в этом вопросе отличия не важны)
Прежде, чем попробую, может поможете с следующим:
Но у класса Save только объявлен массив
Для его вызова и всё это порево
Как создать класс с массивом в 10 элементов сразу? Можно статический и класс и массив.
0
|
Неадекват
1492 / 1230 / 246
Регистрация: 02.04.2010
Сообщений: 2,789
|
|
05.01.2019, 04:22 | 13 |
Someone007, ничто не мешает вместо EF подключать NHibernate, но в 90% это чревато повышенной дозой моральных (а иногда и физических) повреждений. Стандарты не на ровном месте формируются. Отступать от них не любят по многим веским причинам.
1
|
6451 / 4053 / 1598
Регистрация: 09.05.2015
Сообщений: 9,481
|
|
05.01.2019, 04:27 | 14 |
У меня кстати и со стандартной JsonUtility из Unity все работает прекрасно...
1
|
6451 / 4053 / 1598
Регистрация: 09.05.2015
Сообщений: 9,481
|
|
05.01.2019, 04:28 | 15 |
0
|
freeba
|
05.01.2019, 04:31
#16
|
0
|
6451 / 4053 / 1598
Регистрация: 09.05.2015
Сообщений: 9,481
|
|
05.01.2019, 04:36 | 17 |
А если поле с массивом поменять на свойство, то работать перестаёт Вот так вот. Лучше уж заюзать нормальную библиотеку без вот таких вот багов...
0
|
самый вменяемый тролль
564 / 52 / 8
Регистрация: 19.09.2012
Сообщений: 193
|
|
05.01.2019, 04:38 | 18 |
Someone007,
На скрине не разобрать((( Скиньте листинг, плиз!!!
0
|
6451 / 4053 / 1598
Регистрация: 09.05.2015
Сообщений: 9,481
|
||||||
05.01.2019, 04:42 | 19 | |||||
1
|
самый вменяемый тролль
564 / 52 / 8
Регистрация: 19.09.2012
Сообщений: 193
|
|||||||||||
05.01.2019, 04:48 | 20 | ||||||||||
ЫГЫ!!!
Что бы закончить тему оффтопа, нашёл решение на просторах интернетов Вот такой чудный класс помогает обойти недочёты:
0
|
05.01.2019, 04:48 | |
05.01.2019, 04:48 | |
Помогаю со студенческими работами здесь
20
Обращение к имени поля с помощью переменной Обращение к имени столбца через строковую переменную Обращение к переменной через класс Обращение к элементу массива через значение переменной Формирование имени переменной с через радиокнопки Нюансы синтаксиса: куда прижимать звёздочку при объявлении указателя - к имени типа или к имени переменной? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |