Willkommen auf myCSharp.de! Anmelden | kostenlos registrieren
 | Suche | FAQ

Hauptmenü
myCSharp.de
» Startseite
» Forum
» Suche
» Regeln
» Wie poste ich richtig?

Mitglieder
» Liste / Suche
» Wer ist online?

Ressourcen
» FAQ
» Artikel
» C#-Snippets
» Jobbörse
» Microsoft Docs

Team
» Kontakt
» Cookies
» Spenden
» Datenschutz
» Impressum

  • »
  • Community
  • |
  • Diskussionsforum
1, 2 oder 3-stellige Dezimalzahl in ASCII-Zeichen umwandeln
PetraN
myCSharp.de - Member



Dabei seit:
Beiträge: 4

Themenstarter:

1, 2 oder 3-stellige Dezimalzahl in ASCII-Zeichen umwandeln

beantworten | zitieren | melden

Hallo,
ich suche seit Stunden erfolglos im Netz...
Ich möchte z.B. die Dezimalzahl 51 in das ASCII-Zeichen 3 umwandeln.
Der User kann 1 bis 254 angeben und ich soll das passende ASCII-Zeichen dazu finden.
Also aus 57 soll 9 werden, auf 65 A usw.
Könnt ihr mir helfen, bitte?

Die User-Eingabe ist ein String.
private Nachricht | Beiträge des Benutzers
T-Virus
myCSharp.de - Member



Dabei seit:
Beiträge: 2.029
Herkunft: Nordhausen, Nörten-Hardenberg

beantworten | zitieren | melden

Billige Lösung wäre ein Boxing in char.


int zahl = 51;
char asciiZeichen = (char)zahl;

Nachtrag:
Du müsstest natürlich erst einmal den Eingabe Text in einen int umwandeln, dabei aber auch aufpassen ob die Eingabe gültig ist.
Ein Int32.TryParse + Prüfung ob der Wert zwischen 0 und 255 liegt sollte reichen.
Dann nur noch das Boxing und du hast dein Zeichen.

T-Virus
Dieser Beitrag wurde 1 mal editiert, zum letzten Mal von T-Virus am .
Developer, Developer, Developer, Developer....

99 little bugs in the code, 99 little bugs. Take one down, patch it around, 117 little bugs in the code.
private Nachricht | Beiträge des Benutzers
WarLorD_XaN
myCSharp.de - Member



Dabei seit:
Beiträge: 111
Herkunft: Austria

beantworten | zitieren | melden

Hallo,

eine andere Möglichkeit wäre die Encoding Klasse:


var numbers = new byte[] {51, 57, 65};
var chars = Encoding.ASCII.GetChars(numbers);

xan
private Nachricht | Beiträge des Benutzers
PetraN
myCSharp.de - Member



Dabei seit:
Beiträge: 4

Themenstarter:

beantworten | zitieren | melden

@ T-Virus:
Ich habe deinen Code getestet, als Ergebnis kommt 51 raus und nicht 3.

Nein, Blödsinn, alles hat geklappt!!!
Dieser Beitrag wurde 1 mal editiert, zum letzten Mal von PetraN am .
private Nachricht | Beiträge des Benutzers
Abt
myCSharp.de - Team

Avatar #avatar-4119.png


Dabei seit:
Beiträge: 16.030

beantworten | zitieren | melden

Zitat von PetraN
ich suche seit Stunden erfolglos im Netz...

Sorry, aber das kann man nicht im Ansatz glauben.
Google-Suche nach c# int to ascii
private Nachricht | Beiträge des Benutzers