[C#] Console.WriteLine zentrieren?

Dieses Thema im Forum "Programmierung & Entwicklung" wurde erstellt von Spearmint, 17. Januar 2010 .

Schlagworte:
  1. 17. Januar 2010
    Console.WriteLine zentrieren?

    Hallo liebe RR'er

    habe eine, wahrscheinlich einfach zu beantwortende, frage. Wie kann man in C sharp Consolen eingaben zentrieren. habe im inet nicht brauchbares gefunden. wäre wirklich toll wenn es mir jmd sagen könnte

    danke im voraus
     
  2. 17. Januar 2010
    AW: Console.WriteLine zentrieren?

    so direkt gibt es keinen befehl der die ausgabe zentriert.

    Du musst also ausrechnen wieviele Leerzeichen du hinzufügen musst damit der Text mittig steht.

    Die gesamte länge ist glaub 70 Zeichen

    also (70 - länge deiner zeichenkette) / 2 sind dann deine Anzahl an Leerzeichen die davor müssen.
     
  3. 17. Januar 2010
    AW: Console.WriteLine zentrieren?

    Glaube nicht, dass es da was vorgefertigtes gibt. Hab allerdings seit 2 Jahren nix mehr mit .NET gemacht.
    Es gibt in der Console-Klasse eine Eigenschaft, die nennt sich BufferWidth:
    Console.BufferWidth Property (System)

    Da kannst du die Breite (in Zeichen) der Console auslesen. Danach kannst du die Länge des Textes bestimmen, ihn von der Breite abziehen und dieses Ergebnis durch 2 Teilen. Die Zahl die dann rauskommt füllst du mit Leerzeichen und stellst ihn vor deinen Text.

    edit:
    Der Vorgänger hat ja genau das selbe beschrieben. Nur dass die Konsolenbreite nicht unbedingt 70 Zeichen haben muss. Deshalb vorher am besten auslesen
     
  4. 17. Januar 2010
    AW: Console.WriteLine zentrieren?

    alles klar, erstmal vielen dank, probiere das mal aus.
     
  5. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.