Microsoft.VisualBasic.ControlChars

    • VB.NET

      Microsoft.VisualBasic.ControlChars

      Textformatierung in VB ist bisserl nervig, weil vb-Strings nicht diese feine Escape-Syntax hat, wie c# sie kennt.
      Also statt c#:

      C-Quellcode

      1. var txt = "1. Zeile\n2.Zeile"
      schreiben zu können,

      muß man in vb den String aus 3 Teilen zusammensetzen, unter Verwendung einer unhandlichen Konstante:

      VB.NET-Quellcode

      1. Dim txt = "1. Zeile" & Environment.Newline & "2.Zeile"
      Zum Davonlaufen, odr?

      Zur Linderung des Problems gibts im ansonsten bösen Namespace Microsoft.Visualbasic eine nützliche Konstanten-Sammlung, die man direkt importieren kann, nämlich Microsoft.VisualBasic.ControlChars.
      Die Konstanten sind freundlicherweise auch so benamt, dasses kaum jemals zu Namenskonflikten mit eigenen Codenamen kommt:


      Also kannman doch recht einfach auch in VB zB. eine Tabelle layouten, mittels LineFeeds und Tabulatoren:

      VB.NET-Quellcode

      1. Imports Microsoft.VisualBasic.ControlChars
      2. Public Module modMain
      3. Sub Main(ByVal commands As String())
      4. Dim txt = String.Join(Lf, _
      5. String.Join(Tab, "Name", "Vorname", "Beruf"), _
      6. String.Join(Tab, "Meier", "Hans", "Bauer"), _
      7. String.Join(Tab, "Müller", "Michael", "Müller"), _
      8. String.Join(Tab, "Merkel", "Angela", "Weltmeister"))
      9. Console.WriteLine(txt)
      10. Console.ReadKey()
      11. End Sub
      12. End Module




      Ich empfehle sogar, den Import zu den General-Importen des Projekts zu nehmen, also wie in böse Funktionen vermeiden gezeigt, Microsoft.VisualBasic rausschmeissen, und Microsoft.VisualBasic.ControlChars zufügen.

      D.h: richtig hinschreiben, und dann den rot hervorgehobenen Button klicksen.

      Dieser Beitrag wurde bereits 4 mal editiert, zuletzt von „ErfinderDesRades“ ()