Статус: Newbie
Группы: Registered
Зарегистрирован: 22.07.2012(UTC) Сообщений: 4 Откуда: Moscow
Сказал(а) «Спасибо»: 1 раз
Добрый день!
Есть желание написать модуль, но не пролучается преобразовать типы данных:
bool IPluginLowLevelEvaluation.ExpressionEvaluation(Term root, Term[][] args, ref Store context, ref Term[] result) { if (root.Type == TermType.Function && root.Text == "post" && root.ChildCount == 2) { Term[] arg1 = Decision.Preprocessing(args[0], ref context), arg2 = Decision.Preprocessing(args[1], ref context); //..Как перевести Term[] в string, чтобы использовать, например, в MessageBox? string MSG= (string)args[0]; // public static explicit operator string(Term[] obj)? javascript:__doPostBack('forum$ctl03$PostReply','' MessageBox.Show(MSG, "Name", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); . . . Спасибо за помощь новичку в ООП!
Отредактировано пользователем 23 июля 2012 г. 16:34:43(UTC)
| Причина: Не указана
Статус: Advanced Member
Группы: Registered
Зарегистрирован: 02.06.2009(UTC)
Сообщений: 346
Сказал «Спасибо»: 50 раз Поблагодарили: 156 раз в 105 постах
Ответ зависит от того что находится в args[][]. Если нужно вывести термы в виде строки, то это один вариант, если нужно вывести число, которое введено как параметр - это другой, если же там в качестве параметра введён текст, то уже третий вариант.
Может поможет вот этот кусок кода:
Код:
Term[] out1 = Decision.Preprocessing( Вых.ToArray(), ref context );
// Вычисляем получившийся вектор
TMatrix вых = SMath.Math.Numeric.Expression.Calculate( out1, context );
// Переписываем ответ в терминах double[]
int r = x.GetLength(0);
for ( int ii = 0; ii < r; ii++ ) {
dx[ii] = вых.unit[ ii, 0 ].obj.ToDouble();
}
Из вот этого исходника:
ODESolvers/Functions/rkfixed.cs Россия навсегда! Вячеслав Мезенцев
1 пользователь поблагодарил уни за этот пост.
Статус: Newbie
Группы: Registered
Зарегистрирован: 22.07.2012(UTC) Сообщений: 4 Откуда: Moscow
Сказал(а) «Спасибо»: 1 раз
искал что-то типа этого:
Код: string MSG4 = SMath.Math.Numeric.Expression.Calculate(arg4, context).obj.ToString();
Спасибо за наводку!
Быстрый переход
Форум проекта SMath
SMath Studio
- Скачать SMath Studio
--- Архив
--- Ночные сборки
- Примеры использования
- Вопросы по использованию
- Предложения
- Ошибки
Математика
- Документы
- Алгоритмы
- Математические задачи
Общение
- О проекте
- Общение
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.