none
Syntaxfrage: Kommentieren in mehrzeiligen Anweisungen RRS feed

  • Frage

  • Hallo,

    ich bin grad an einem kleinen Modul, in dem ich viele Stringarrays mit vorbelegten Inhalten habe. Die Vorbelegung möchte ich der Übersicht (und auch der Gesamtmenge) wegen zeilenweise pro Element machen. Gut, kein Problem mit _. Aber ich würde gerne zu jedem String einen kleinen Kommentar schreiben. Ist das irgendwie möglich?

    Beispiel: Die String-Vorbelegung sieht so aus:

    Dim strArr As String() = _

    {"101SB0B010" _

    "B01S1010B0" _

    "10BS1010B0"}

    und jeder Wert soll eben kommentiert werden, in diesem Fall nur mit einem Zeichen.

    Gruß,

    WiWo

    Montag, 7. Oktober 2013 17:35

Antworten

  • Hallo Winfried,

    leider ist Visual Basic bei der Kommentierung eingeschränkt[1]. Bei Fortsetzungen jeder Art sind Kommentare nicht möglich und führen zum Syntaxfehler.

    Hier wäre eine Möglichkeit die Zeichenketten zuvor als Konstanten zu definieren und den gewünschten Kommentar unterzubringen. Wobei ein gut gewählter Name für die Konstante bereits die Dokumentation sein könnte:

        Const ConstantA = "101SB0B010"  ' Kommentar zu A 
        Const ConstantB = "101SB0B010"  ' Kommentar zu B
        Const ConstantC = "101SB0B010"  ' Kommentar zu C 
    
        Dim strArr As String() =
            {ConstantA,
            ConstantB,
            ConstantC}

    Gruß Elmar

    [1] C# hat das Problem nicht, ist aber syntaktisch allgemein sauberer.

    • Bearbeitet Elmar BoyeEditor Montag, 7. Oktober 2013 18:10 Überfluss
    • Als Antwort markiert WiWo Montag, 7. Oktober 2013 20:51
    Montag, 7. Oktober 2013 18:10
    Beantworter

Alle Antworten

  • Hallo Winfried,

    leider ist Visual Basic bei der Kommentierung eingeschränkt[1]. Bei Fortsetzungen jeder Art sind Kommentare nicht möglich und führen zum Syntaxfehler.

    Hier wäre eine Möglichkeit die Zeichenketten zuvor als Konstanten zu definieren und den gewünschten Kommentar unterzubringen. Wobei ein gut gewählter Name für die Konstante bereits die Dokumentation sein könnte:

        Const ConstantA = "101SB0B010"  ' Kommentar zu A 
        Const ConstantB = "101SB0B010"  ' Kommentar zu B
        Const ConstantC = "101SB0B010"  ' Kommentar zu C 
    
        Dim strArr As String() =
            {ConstantA,
            ConstantB,
            ConstantC}

    Gruß Elmar

    [1] C# hat das Problem nicht, ist aber syntaktisch allgemein sauberer.

    • Bearbeitet Elmar BoyeEditor Montag, 7. Oktober 2013 18:10 Überfluss
    • Als Antwort markiert WiWo Montag, 7. Oktober 2013 20:51
    Montag, 7. Oktober 2013 18:10
    Beantworter
  • ja, hab ich schon befürchtet. Ist aber zum Glück nicht wirklich schlimm.

    Gruß,

    WiWo

    Montag, 7. Oktober 2013 20:51