Как преобразовать формулу в действительное имя личности в C #? - PullRequest
0 голосов
/ 23 апреля 2010

В приложении я должен использовать допустимую строку идентификатора в качестве значения свойства. Я имею в виду, что строка должна быть допустимым именем в C #.

Поскольку я хочу использовать строку в качестве формулы без изменения исходного кода компонента, я должен преобразовать ЛЮБУЮ формулу, строку, в допустимую строку идентификаторов и преобразовать ее обратно при необходимости. Конечно, когда формула является допустимым именем тождества, функция преобразования должна возвращать его напрямую.

Например, формула Цена * Количество, а преобразованное значение - Цена__char_99__Количество. Например, формула - цена, а преобразованное значение - цена.

Может быть, такая функция уже есть, но я потратил часы и не смог ее найти. Я предполагаю, что при преобразовании функций XML или строковых кодов должна быть какая-то похожая.

Пожалуйста, дайте мне руку.

Заранее спасибо.

Ин

1 Ответ

0 голосов
/ 23 апреля 2010

Было бы проще, если бы вы создали новый класс Formula, а не пытались использовать строку для вашего свойства forumla.Класс Formula будет содержать исходный текст формулы в качестве свойства, поэтому вам не нужно будет выполнять преобразование.Затем вы можете создать список для хранения любого количества объектов Forumula.Это было бы намного проще, чем ваше текущее решение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...