Gedankenstrich darstellen

Hallo,

weiß jemand, wie man mit C#, speziell in XNA, einen Halbgeviertstrich (also den langen Gedankenstrich) darstellen kann? Ich hab verschiedene Varianten probiert, ASCII-Zeichen, Zeichen aus dem erweiterten ASCII-Zeichensatz (auch über char-Casten) oder einfach z.B. aus Word oder Wikipedia reinkopiert. Im Quellcode ist es auch immer sichtbar. Wenn ich jetzt aber die Anwendung starte, wird entweder ein falsches Zeichen dargestellt oder gar kein Zeichen, oder die Anwendung stürzt gar komplett ab.

Hat jemand eine Idee?

Grüße

Hallo!

In C# kannst Du allgemein Unicode-Zeichen in Strings verwenden, indem Du die entsprechende Escape-Sequenz verwendest:

\uXXXX

(dabei steht X für eine Hex-Ziffer)

Der Halbgeviertstrich im Speziellen hat Unicode U+2013 (z.B. bei Wikipedia zu finden), wenn Du also

"Schnuffel überlegte \u2013 wird es funktionieren?"

schreibst, müsste es klappen.

Gruß,
Martin

Hallo Martin,

ich hab es inzwischen auch herausgefunden. War ein Denkfehler. Ich dachte, dass der beim SpriteFont angegebene Zahlenbereich für Zeichen dem ASCII-Zeichensatz entsprechen würde. Nachdem ich das entsprehende Unicode-Zeichen freigegeben hatte, funktionierte es.

Trotzdem vielen Dank für die schnelle Antwort.