Мне просто интересно, возможно ли это вообще; как делать несложные сценарии в C #.
В основном, скажем, у меня есть структура как таковая:
Structure
int a
int b
int c
Function ParseValue(pString as String)
try
return interpret(pString)
catch
return 0
end try
End Function
ParseValue будет в том месте, где лежит мой вопрос, в частности, 'интерпретировать'. «Интерпретировать» - это просто обобщенный заполнитель для того кода / реализации, который я ищу.
Допустим, я передаю значение для pString как 'a + b + c'. Таким образом, код будет интерпретировать строку как «вернуть значение сложения a + b + c» вместе. И если я не могу этого сделать, «вернуть 0». Хорошим примером необходимости возврата 0 будет «(a + b) / c» и значение c = 0 (не может делиться на ноль).
Возможно ли это сделать? Я давно знаю, что смог использовать Microsoft Scripting Control для достижения аналогичной функциональности в VB6, но да. Это 12 лет назад и не совместимо с C # / XNA / 360. Я думаю: P
РЕДАКТИРОВАТЬ: Язык, который может быть интерпретирован, не имеет значения. Если я могу использовать VB.Net или C # и интерпретировать в нем VBSCript или JScript, я рад этому.