iT邦幫忙

0

vb.net for迴圈的疑問

各位大大們好
小弟有個疑問,網路爬文好像都無果
想請問一下
在vb.net的for迴圈內
該如何將已宣告的變數名稱片段+迴圈的變數組合起來使用
例如
dim aa1,aa2,aa3,aa4,aa5 as string
for i = 1 to 5
迴圈內只需將aa+i迴圈變數組合起來便成為aa1這樣
而不必宣告不固定的陣列變數
謝謝各位

0
paicheng0111
iT邦高手 1 級 ‧ 2020-02-12 08:43:07
最佳解答

用陣列

Dim aa(1 to 5), i As Long

For i = 1 To 5
    aa(i) = i
    MsgBox aa(i)
Next i
fish iT邦新手 5 級 ‧ 2020-02-12 10:52:49 檢舉

這個我有用,這次會詢問這個問題是因為前面的變數已經在之前的程式寫好了,要修改的話還要全部找出來,所以才會問此問題

0
小魚
iT邦大師 1 級 ‧ 2020-02-11 23:44:02

使用List更方便吧...

0
舜~
iT邦好手 1 級 ‧ 2020-02-12 08:19:17
fish iT邦新手 5 級 ‧ 2020-02-12 10:50:52 檢舉

你好,這個我有參考過了,但是最後版主的問題跟我有同樣的問題,不過好像未發現有人解答,所以才在這裡問,謝謝

0
打狗松鼠
iT邦新手 5 級 ‧ 2020-02-12 09:11:35

變數名稱就只是名稱,只是讓你看得懂的符號組合

對於編譯器來說,都只是「分配一個記憶體區間給這個程式,這塊記憶體叫做(變數名稱)」

你的變數名稱取什麼,跟程式的迴圈沒有關係,編譯器沒辦法幫你用迴圈控制的數字來存取你命名的變數

事實上有些語言是可以辦到你的需求的(關鍵字:eval),但實在沒有必要,如同上面小魚大提到的,使用.net提供的List,或是直接使用實質型別的陣列會更好。

fish iT邦新手 5 級 ‧ 2020-02-12 10:53:30 檢舉

了解,我只好改用陣列了,謝謝

我要發表回答

立即登入回答