Announcement

Collapse
No announcement yet.

Array mit Alphabet füllen

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Array mit Alphabet füllen

    Hallo zusammen,
    ich benötige ein Array, welches mir dem Alphabet gefüllt ist.

    Gibt es da was vorgefertigtes oder muss ich wirklich per Code jeden Buchstaben dem Array zufügen ?

    Danke

  • #2
    Im Prinzip ja aber du kannst natürlich einfach eine Schleife über die Buchstaben laufen lassen.

    Das sieht in C# noch recht einfach aus

    [Highlight=c#]List<char> characters = new List<char>();
    for (char c = 'a'; c <= 'z'; c++)
    characters.Add(c);[/Highlight]

    Nach Übersetzung in vb (per Reflector) kommt das hier raus.
    Vielleicht hilft dir das ja trotzdem.

    [Highlight=vbnet]
    Dim characters As New List(Of Char)
    Dim c As Char = "a"c
    Do While (c <= "z"c)
    characters.Add(c)
    c = DirectCast((c + ChrW(1)), Char)
    Loop[/Highlight]

    Comment


    • #3
      Ok.
      Aber mir ist nicht ganz klar, wo in deiner Schleife sich der Buchstabe ändert, z.B von a nach b nach c usw.....

      Comment


      • #4
        Ich habe deine Idee mal aufgenommen und folgendes gemacht:
        [highlight=vbnet]Dim characters As New List(Of Char)
        Dim c As Char = "A"c
        Dim inti As Integer = 66
        Do While (c <= "Z"c)
        characters.Add(c)
        'c = DirectCast((c + Strings.ChrW(1)), Char)
        c = CType(Strings.Chr(inti), Char)
        inti += 1
        Loop
        [/highlight]

        Comment


        • #5
          Aber mir ist nicht ganz klar, wo in deiner Schleife sich der Buchstabe ändert, z.B von a nach b nach c usw.....
          Fehlt in der Übersetzung von C# (da passt es) nach VB.net.

          Anmerkung: Mit dem Datentyp Char kann gerechnet werden da er eine 16bit Zahl darstellt. Diese Zahl wird bei der Ausgabe als Unicode repräsentiert.

          mfG Gü
          "Any fool can write code that a computer can understand. Good programmers write code that humans can understand". - Martin Fowler

          Comment


          • #6
            Fehlt in der Übersetzung von C# (da passt es) nach VB.net.
            Echt? Ich hätte(in VB Unkenntnis) gedacht folgende Zeile macht das. Wenn die den Char nicht ändert wofür ist die dann gut?

            [Highlight=vbnet]c = DirectCast((c + ChrW(1)), Char)[/Highlight]

            Comment


            • #7
              Oh, dann ich hab ich das übersehen .
              Ja, die Zeile macht das.

              Ich hab auch Unkenntnis in VB, da einige Ausdrücke schon sehr gewöhnungsbedürftig sind und einige Dinge die in C# selbstverständlich sind nicht gehen zB For mit Char als Schleifenvariable.

              mfG Gü
              "Any fool can write code that a computer can understand. Good programmers write code that humans can understand". - Martin Fowler

              Comment

              Working...
              X