Динамическая переменная в VB.NET - PullRequest
0 голосов
/ 06 августа 2011

Мне нужно передать переменную по имени, как это

Dim html_news = "...the news ..."
Dim var = "news"
Dim a = "html_" & var
' content of that variable

Как я могу это сделать в VB.NET?

1 Ответ

2 голосов
/ 06 августа 2011

vb.net на самом деле не годится для того, что вам нужно делать - вы могли бы делать такие вещи на языках сценариев, таких как классическая ASP и JavaScript. Хотя, возможно, это не был «правильный» способ сделать это - использование функции «eval» не одобряется в Javscript, так как это угроза безопасности. Я думаю, что приведенный ниже код будет делать то, что вам нужно, таким образом, чтобы больше соответствовать тому, как работает vb.net -

Dim d As New Dictionary(Of String, String)()
Dim html_news = "...the news ..."
d.Add("html_news","...the news ...")
Dim var = "news"
Dim a = d("html_" & var)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...