2012-06-26 125 views
0

我在vb.net中使用了一個拼寫檢查器的列表(使用vs 2010)。我想通過拼寫錯誤的單詞列表。每次代碼選取的索引都比最後一個檢查詞的索引高一個索引。vb.net列表混淆

在我的版本notquiteVB/Pythonese的,我認爲它會翻譯是這樣的:

(start loop) 
dim i as Integer = 0 
dim word as String 
word = words_to_check_at_spellcheck.Item(0 + i) 
i = i+1 
(end loop) 

但是,這並不在所有的工作......當它到達最後一個項目在列表中,達到「 word ='它會拋出'超出範圍的錯誤 - 必須小於集合的大小'。

你如何得到列表中的最後一項?也許列表不是什麼VB用於這種事情?

回答

1

如果你的拼寫錯誤的單詞集合被命名爲拼寫錯誤

For Each word As String In mispelled 
    'Do something 
Next 
+2

作爲解釋。 VB.net能夠獲取列表和數組等項目的集合,並使用這種技術對它們進行分割。如果你沒有接受它,那麼你首先在「拼寫錯誤」的第一項,然後做循環內的任何事情。你爲每件物品做這件事。你不必擔心這種方式收集大小,所以你不會得到任何超出範圍的錯誤。 – Tony318

+0

感謝這兩個答案。 –