Как использовать строку в My.Settings VB.net - PullRequest
1 голос
/ 10 августа 2011
For Each i In web
    web(i) = My.Settings.sweb(i)
    name(i) = My.Settings.sname(i)
Next

Этот код не работает, это то, что я хочу сделать. Как мне сделать так, чтобы я мог изменить имя в my.settings без жесткого кодирования? В основном я хочу иметь возможность изменить имя входа на my.settings

Как я могу сделать "sweb" частью My.Setting переменной, чтобы я мог ее изменить.

Ответы [ 3 ]

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

Использование

For Each i In web
    web(i) = My.Settings("sweb" & i)
    name(i) = My.Settings("sname" & i)
Next
1 голос
/ 10 августа 2011

Не могли бы вы сделать все свои настройки в массив строк My.Settings.swed(10), чтобы вы могли просматривать их, как вы предлагаете.

Я не уверен, что цикл For Each правильный.

 Dim My.Settings.swed(10) As String

 For i = My.Settings.swed.LBound To My.Settings.swed.UBound
    web(i) = My.Settings.swed(i)
 Next 

Если у вас есть For Each, то обычно над каждым членом коллекции

1 голос
/ 10 августа 2011

Похоже, вы хотите получить доступ к настройкам вашей системы, как массив. Если вы хотите перебрать его, я бы предложил что-то вроде:

 Dim myArray() As String = {My.Settings.sweb1, My.Settings.sweb2, My.Settings.sweb3}

Тогда вы можете сделать:

For Each i in web
      web(i) = myArray(i)
      ...
Next
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...