如何在Visual Basic中迭代字母表?

Mar*_*uer 11 vb.net

我需要生成一个循环,使用Visual Basic(2008)迭代字母表中的每个大写字母.最干净的方法是什么?

man*_*nji 30

For Each c In "ABCDEFGHIJKLMNOPQRSTUVWXYZ".ToCharArray()
...
Next
Run Code Online (Sandbox Code Playgroud)

  • ToCharArray()不是必需的,因为字符串实现IEnumerable(Of Char) (6认同)

asl*_*rai 13

最简单的方法可能是:

For ascii = 65 To 90
    Debug.Print(Chr(ascii))
Next
Run Code Online (Sandbox Code Playgroud)

我不确定它是否是最干净的.自从我开始使用c#以来,我没有在vb.net中工作过多.


Mar*_*uer 10

我想到了.谁有更好的解决方案?

循环通过字母表:

For i As Int16 = Convert.ToInt16("A"c) To Convert.ToInt16("Z"c)
        Dim letter As Char = Convert.ToChar(i)
        'Do my loop work...
Next
Run Code Online (Sandbox Code Playgroud)

Letter 首先等于"A",然后是"B"等.

谁有更好的解决方案?