Entwickler-Ecke

C# - Die Sprache - Nummer eines Chars rauskriegen


BCT1 - Fr 23.04.10 16:51
Titel: Nummer eines Chars rauskriegen
Ich hab ein Problem, ich muss für ein Programm rauskriegen wie die Nummer einzelner Zeichen eines Chars oder Strings sind.
Wenn ich also einen String mit "A" habe wollte ich die Nummer dieses Buchstaben wiedergeben also hier "65", wenn man (Alt+Zahl auf dem Numpad) eingibt sieht man ja den Buchstaben/das Symbol für die jeweilige Nummer. Ist es Möglich das so einzelne Chars aus einem Array als zahl dagestellt werden können und wenn ja, kann man irgendwie eine Zahl auch als String darstellen, wie Bei Alt+Nummer?


Hoffe ihr könnt mir weiterhelfen.

Gruß BCT1


Kha - Fr 23.04.10 17:54

An den Unicode Codepoint eines chars kommst du, indem du ihn nach int castest. Meinst du mit der zweiten Frage ein einfaches .ToString()?


BCT1 - Fr 23.04.10 18:02

Ich bin noch etwas neu in C, könntest du mir einen Beispilcode zeigen um an den Unicode zu kommen?
Und bei der Zweiten Frage meinte ich ob man wenn man von einer Nummer den Char kriegt, also zB ich geb 65 ein und er sagt mir der zugehörige char ist 'A'.


JüTho - Fr 23.04.10 18:08

Wir befassen uns hier mit C#. C und C++ sind andere Programmiersprachen.

Für die erste Frage solltest du dich mit Datentypen befassen. Eine von vielen Möglichkeiten findest du unter [Wikibooks] C# Zeichen und Zeichenketten [http://de.wikibooks.org/wiki/Arbeiten_mit_.NET:_Grundlagen:_C-Sharp/_Zeichen_und_Zeichenketten]. Die zweite Frage kannst du dir dann vielleicht selbst beantworten.

Jürgen


BCT1 - Fr 23.04.10 18:29

Sorry, ich meinte C#, ich hab zwar schon einiges mit der Benutzeroberfläche gemacht und auch einiges mit Datentypen. Die Grundsachen sind mir alle bekannt, nur wegen bestimmten Problemen will ich mir nicht haufenweise Anleitungen durchlesen. Ich suche eigentlich nur nach einem Code um eben diesen Unicode aus Strings oder Chars auszulesen, und ja die zweite Frage kann ich mir auch selber beantworten, man kann das Verfahren auch umkehren, nur wie man das schafft, deswegen frage ich.


Kha - Fr 23.04.10 18:42

user profile iconBCT1 hat folgendes geschrieben Zum zitierten Posting springen:
Die Grundsachen sind mir alle bekannt, nur wegen bestimmten Problemen will ich mir nicht haufenweise Anleitungen durchlesen.
Sorry, aber wie ein Cast aussieht, gehört zu den absoluten Grundlagen. Und hinter Jürgens Links wird eigentlich relativ prägnant alles erklärt, was du zu dem Problem wissen musst, das würde ich mir an deiner Stelle auf jeden Fall noch einmal anschauen :) .


BCT1 - Fr 23.04.10 19:12

Jo, hat sich erledigt. Habs gefunden. Für die, die das selbe Problem haben:
Unicode aus Char

C#-Quelltext
1:
Console.WriteLine((string)'A');  //-> 65                    

Char aus Unicode

C#-Quelltext
1:
Console.WriteLine((char)65);  //-> A                    

für die Zahl kommt der Unicode hin.

Danke für eure hilfe

BCT1


Nemag - Mi 28.04.10 09:44

user profile iconBCT1 hat folgendes geschrieben Zum zitierten Posting springen:


C#-Quelltext
1:
Console.WriteLine((string)'A');  //-> 65                    


ich denke du meintest wohl ehr das:

C#-Quelltext
1:
Console.WriteLine((int)'A');  //-> 65