ok Я искал сеть в течение часа, пытаясь найти, есть ли даже решение для моего вопроса. Вопрос: Есть ли способ вставить строку, которая будет проанализирована в инструкции, которую вы положили в предложение if?ввод строки в качестве оператора if C#
Сценарий: Я создаю небольшое программное обеспечение, которое анализирует информацию из браузера. Каждый браузер представляет данные по-разному, и из-за этого я хочу, чтобы оператор IF задавал другой вопрос в зависимости от браузера, но я не хочу задавать все вопросы с помощью IF ..... ELSE IF ... и все это, потому что это будет неправильно.
Если пользователь пришел из FF, вопрос будет, если страница содержит определенную строку. Если пользователь приходит из IE, вопрос будет, если имеется 100 строк текста.
Вопросы разные, и я хочу знать, могу ли я отправить инструкцию из-за пределов функции, которую я кодирую, для анализа информации из всех браузеров или мне нужно задать вопрос, зависит от браузера?
ОПАСНОСТЬ БУДЕТ РОБИНСОН! Будьте осторожны с любым решением, которое включает «инъекцию», будь то инъекция C# или SQL Injection. В настоящее время он является верхней частью списка уязвимостей OWASP. –
Единственный способ выполнить 'if' в выражении, являющемся * строкой *, будет использовать инструмент, который анализирует его, или использовать движок, который его запускает (регулярное выражение, или, возможно, один из железных языков и т. Д.) –
Я не понимаю ваш вопрос. «анализирует информацию из браузера» означает, что ваше программное обеспечение запускает браузер в качестве клиента? Или вы разбираете на стороне сервера некоторый контент, который пользователи загружали через браузер? И «вопрос», на который вы ссылаетесь ... кто спрашивает? Кому? Можете ли вы попытаться более точно описать свою проблему? И, возможно, добавить код, который вы пробовали писать, и указать, почему он не делает то, что вы ожидаете? –