好吧,所以我在大學時,我正在和我的老師說話,他說我的代碼不是好習慣。我有點困惑,爲什麼這樣的情況。我們基本上創建了一個for循環,但是他在循環之外聲明瞭他的for循環計數器,因爲即使我們以後從未在代碼中使用過這個變量,所以它被認爲是很好的做法,因此它看起來像是浪費內存。我們對代碼做了更多的工作,然後只是使用一個消息框,但想法是從字符串中獲取每個字符並用它做一些事情。他還使用Mid()函數檢索字符串中的字符,同時用索引調用該變量。下面是他將如何寫一行代碼的例子:Mid()用法和for循環 - 這是一個好習慣嗎?
Dim i As Integer = 0
Dim justastring As String = "test"
For i = 1 To justastring.Length Then
MsgBox(Mid(justastring, i, 1))
End For
下面是我會怎麼寫我的代碼的例子:
Dim justastring As String = "test"
For i = 0 To justastring.Length - 1 Then
MsgBox(justastring(i))
End For
會有人能夠提供每種方法的優點和缺點爲什麼以及我是否應該繼續我的生活?
個人而言,我更喜歡你的版本。但這只是個人喜好。順便說一句。 Mid()是VB6的剩餘部分,可以認爲是不好的做法。 –
除了單獨的循環控制變量聲明之外,這將主要是一個意見問題。就我個人而言,我更傾向於比傳統的VB函數更有效的新NET字符串方法 – Plutonix
看起來,您的老師仍舊陷入他以前的VB6習慣,您無法在循環中聲明變量並且無法直接從字符串訪問字符就像你在底部做的那樣。最終,他的風格只是一種「老」風格並不重要。但是我不明白他爲什麼說這是_bad practice_。而不得不說什麼@NicoSchertler說'Mid'和MsgBox是VB6的舊功能,不應該再使用。 – litelite