|
11 / 11 / 3
Регистрация: 16.10.2012
Сообщений: 139
|
|||||||
Создать индексатор, позволяющий по индексу 0 обращаться к полю R, по индексу 1 — к полю text28.06.2013, 10:07. Показов 9849. Ответов 45
Метки нет (Все метки)
Стоит задача: создать "индексатор, позволяющий по индексу 0 обращаться к полю R, по индексу 1 - к полю text"
Но! R - Regex, text - string; Поломал себе голову на.прочь. Попробовал в лоб:
0
|
|||||||
| 28.06.2013, 10:07 | |
|
Ответы с готовыми решениями:
45
В класс Rectangle добавить индексатор, позволяющий по индексу 0 обращаться к полю a, по индексу 1 – к полю b
Класс: Добавить в класс "Строка" индексатор, позволяющий по индексу обращаться к соответствующему символу строки. |
|
4695 / 2702 / 735
Регистрация: 02.08.2011
Сообщений: 7,236
|
|
| 29.06.2013, 09:28 | |
|
Преобразование к тому типу или из того, в котором определен этот оператор - в твоем случае RegExp must be.
1
|
|
|
11 / 11 / 3
Регистрация: 16.10.2012
Сообщений: 139
|
|
| 29.06.2013, 09:37 [ТС] | |
|
0
|
|
|
4695 / 2702 / 735
Регистрация: 02.08.2011
Сообщений: 7,236
|
|
| 29.06.2013, 09:42 | |
|
Просто напишите два метода, которые будут конвертировать в одну и в другую сторону.
Добавлено через 1 минуту Тот же самый код, только в методах.
1
|
|
|
Master of Orion
|
||||||||||||
| 29.06.2013, 14:25 | ||||||||||||
|
@AlexanderWM,
надо было сделать так
1
|
||||||||||||
|
11 / 11 / 3
Регистрация: 16.10.2012
Сообщений: 139
|
||||||||||||
| 04.07.2013, 10:15 [ТС] | ||||||||||||
Как поступить?
0
|
||||||||||||
|
644 / 198 / 5
Регистрация: 24.07.2010
Сообщений: 1,315
|
|||||||||||||
| 04.07.2013, 11:03 | |||||||||||||
|
Так правильно
1
|
|||||||||||||
|
11 / 11 / 3
Регистрация: 16.10.2012
Сообщений: 139
|
|
| 04.07.2013, 11:15 [ТС] | |
|
0
|
|
|
644 / 198 / 5
Регистрация: 24.07.2010
Сообщений: 1,315
|
||||||
| 04.07.2013, 11:31 | ||||||
|
Сейчас поглядимс, а, ну там ексепшн в случае, если строка пустая оказывается, ну тогда можно сделать так:
Добавлено через 1 минуту И если какая-то ошибка будет, кинь кусочек кода для public static implicit operator Regex(RegExp text)
1
|
||||||
|
11 / 11 / 3
Регистрация: 16.10.2012
Сообщений: 139
|
||
| 04.07.2013, 11:37 [ТС] | ||
|
Ох...
0
|
||
|
644 / 198 / 5
Регистрация: 24.07.2010
Сообщений: 1,315
|
||||||||||||||||
| 04.07.2013, 11:44 | ||||||||||||||||
|
Кинь кусок кода то =) public static implicit operator Regex(RegExp text) и тот, где пытаешься сконвертить
Добавлено через 4 минуты Только сейчас заметил =)) вот это:
а вот это: public static explicit operator string(RegExp r) на вот это:
0
|
||||||||||||||||
|
11 / 11 / 3
Регистрация: 16.10.2012
Сообщений: 139
|
|
| 04.07.2013, 11:53 [ТС] | |
|
0
|
|
|
644 / 198 / 5
Регистрация: 24.07.2010
Сообщений: 1,315
|
|
| 04.07.2013, 12:48 | |
|
Эх, придется проверять, щас поглядим =)
Добавлено через 27 минут Покопался, покопался, вроде более менее понял, значит смотри какая штука - такие операторы преобразования можно описывать только внутри класса, и только для типа этого класса, то есть допустим есть у тебя класс TEST, вот для него, ты внутри этого класса можешь описать оператор преобразования, причем только в одну сторону, например ИЗ переменной типа TEST в любой другой тип, наоборот нельзя(из переменной любого типа в тип TEST) Если я правильно понял конечно, может кто-то поправит, то есть получается ты не можешь для стандартных типов сделать операторы конвертирования( для конвертирования из стринга в Regex и наоборот), конечно можно попробывать описать методы расширения, но это будут именно методы, там уже явным преобразованием не получится сконвертить
1
|
|
|
644 / 198 / 5
Регистрация: 24.07.2010
Сообщений: 1,315
|
||
| 04.07.2013, 12:54 | ||
|
Добавлено через 1 минуту И еще я вроде попытался описать оператор преобразование как метод расширения, но у меня ничего не получилось, это наверно невозможно?)
0
|
||
|
Master of Orion
|
|
| 04.07.2013, 12:55 | |
|
23Alex24, то есть если мы имеем класс T, то мы можем определить преобразование
либо Anything -> T, либо T -> Anything, а преобразование A->B внутри класса T мы определить не можем.
1
|
|
|
644 / 198 / 5
Регистрация: 24.07.2010
Сообщений: 1,315
|
|
| 04.07.2013, 13:10 | |
|
Ага, все, понял, получается для преобразования string в regex нам бы понадобилось описать оператор преобразования либо в классе string, либо в классе regex. Но у нас ведь нет возможности править стандартные классы, а через методы расширения как я понял не получится описать оператор преобразования да?
Добавлено через 9 минут Еще бы наверно как вариант если допустимо, можно было бы унаследоваться от нужного класса и попробывать у него переопределить операторы конвертирования, но этот вариант тоже не подходит в данном случае
0
|
|
|
644 / 198 / 5
Регистрация: 24.07.2010
Сообщений: 1,315
|
|||||||||||
| 04.07.2013, 13:16 | |||||||||||
|
а стоп, что-то меня не в ту степь понесло =) у тебя правильно было все вначале, тупимс тупимс =))
В общем напиши так:
1
|
|||||||||||
|
Master of Orion
|
||
| 04.07.2013, 13:16 | ||
|
23Alex24,
1
|
||
| 04.07.2013, 13:16 | |
|
Обратиться к полю таблицы по индексу Обращаться к списку по индексу Можно ли обращаться к TextBox по индексу Как обращаться к своему классу по индексу? [Двусвязные списки] Добавление по индексу. Взятие адреса по индексу Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка:
Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
|
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо
Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
|
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман.
Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
|
мат медиц модель 30. презентация проекта
anaschu 27.08.2026
хоп хоп хоп хидахоп, а я кладую))
|
|
Как у меня протекала болезнь
zorxor 27.08.2026
Здравствуйте, друзья! Эта запись блога предназначена именно для вас - для моих дорогих друзей, которые знали меня лично. Чтобы ответить на вопрос - а что же со мной произошло на самом деле? Я учился. . .
|
Нашел вот забавное видео о измерениях. Лучшее что я видел на эту тему
kumehtar 26.08.2026
ILETXiw9bMQ
Основная суть и тезисы по измерениям:
0D (Нулевое измерение): точка, не имеющая длины, ширины, высоты или объема.
Объект не может перемещаться в 0D.
1D (Первое измерение):. . .
|
[EasyBuilder Pro] Памятка по разработке для панелей Weintek
ФедосеевПавел 26.08.2026
Памятка по разработке для панелей Weintek
ВВЕДЕНИЕ
Ранее, при реализации проектов основное внимание уделял разработке управляющей программы для контроллера, а панели оператора доставалось время. . .
|
Модель по догадкам
anaschu 25.08.2026
Прошло две недели. Я уже рассказывал, как разговаривал с сотрудниками у сортировки и как понял, что главная ветка — не про приёмку, а про отбор. Но тогда я думал, что понял механику. На этой неделе я. . .
|