2011-08-10 3 views
1
For Each i In web 
    web(i) = My.Settings.sweb(i) 
    name(i) = My.Settings.sname(i) 
Next 

このコードは機能しません。これは私がしたいことです。ハードコーディングなしでmy.settingsの名前を変更できるようにするにはどうすればよいですか? 基本的には、入力の名前をmy.settingsに変更できます。My.Settings VB.netで文字列を使用する方法

MySettingの「sweb」部分を変更できるようにするにはどうしたらいいですか?

+1

コレクションの各メンバーの上に通常の? – jonsca

+0

@Jonsca Post updated – Kuzon

+0

'My.Settings.sweb'は文字列の配列ですか? – jonsca

答えて

2

使用

For Each i In web 
    web(i) = My.Settings("sweb" & i) 
    name(i) = My.Settings("sname" & i) 
Next 
+0

ああ、私は今それを得る!ありがとう – Kuzon

1

あなたは、配列のようなあなたのシステム設定にアクセスするには欠けているように見えます。あなたがそれを反復することを望むなら、私は何かのように示唆します。

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

次に、あなたが行うことができます:あなたが提案するようにあなたがそれらをステップ実行できるよう

For Each i in web 
     web(i) = myArray(i) 
     ... 
Next 
1

あなたは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を持っている場合、それは私はまだあなたはより詳細な例では置くことができ、ここで尋ねるしようとしているかについて、完全に明確ではないよ

関連する問題