Autor Beitrag
Impi
Hält's aus hier
Beiträge: 6

Win Xp , Gentoo Linux
C# Visual Studio 2008
BeitragVerfasst: Do 17.07.08 23:56 
Hallo,
Ich befasse mich seit einiger Zeit mit Visual C# und da ich jetz die Syntax drin habe habe ich beschlossen mein ertes Programm zu schreiben.
Das Thema ist "RSA" und mein problem ist das ich es nicht hinbekomme einen String zb "Hallo" so umzuwandeln das er für das RSA verfahren von gebrauch wäre.
Ich habe mir das so gedacht der string wird in eine Variable abgespeichert zb "string strInput = "Hallo" " dann wird dieser auseinander gezogen "H A L L O" und dann irgendwie (ich weiß nicht wie ich diesen schritt bewerkstelligen soll) umgewandelt A = 01 B = 02 C = 03 usw. das wenn ich jetz als beispiel "Hallo" benutze der neue string so aussieht "08 01 12 12 15"
Ich hoffe ihr könnt mir helfen
Mfg Impi
Christian S.
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 20451
Erhaltene Danke: 2264

Win 10
C# (VS 2019)
BeitragVerfasst: Fr 18.07.08 00:12 
Hallo und :welcome:!

Auf die Zeichen eines Strings kannst Du wie auf die Elemente eines Arrays zugreifen, also z.B. myString[1//2. Zeichen.

Das liefert Dir einen Char, welchen Du recht einfach in einen Integer-Wert casten kannst: myInt = (char) myChar. Damit dürftest Du alles haben, was Du brauchst :-)

Grüße
Christian

_________________
Zwei Worte werden Dir im Leben viele Türen öffnen - "ziehen" und "drücken".
Impi Threadstarter
Hält's aus hier
Beiträge: 6

Win Xp , Gentoo Linux
C# Visual Studio 2008
BeitragVerfasst: Fr 18.07.08 00:40 
Ok danke für die schnell Antwort
aber das verstehe ich nicht ganz also ich muss jedes Zeichen eines Strings in das Array übergeben aber wie kann ich den string in Mundgerechte stücke zerkleinern?
und wie bekomme ich dann jeden buchstaben in das passende Fach :P

edit: Ok problem gelöst.... Erst denken dann posten....
Impi Threadstarter
Hält's aus hier
Beiträge: 6

Win Xp , Gentoo Linux
C# Visual Studio 2008
BeitragVerfasst: Fr 18.07.08 01:08 
Hmm komme nicht weiter wäre es möglich mir ein bespiel zu deiner oben genannten lösung zu geben?
Ich habe jetz nur die Variable strInput mit dem Wert Console.ReadLine();
Also
strInput = Console.ReadLine();
Christian S.
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 20451
Erhaltene Danke: 2264

Win 10
C# (VS 2019)
BeitragVerfasst: Fr 18.07.08 01:17 
user profile iconImpi hat folgendes geschrieben:
Hmm komme nicht weiter wäre es möglich mir ein bespiel zu deiner oben genannten lösung zu geben?

Nein. Du willst das Programm schreiben. ;-) Ich helfe aber gerne dabei! :-)

user profile iconImpi hat folgendes geschrieben:
Ich habe jetz nur die Variable strInput mit dem Wert Console.ReadLine();
Also
strInput = Console.ReadLine();

Und wie hast Du das hier versucht umzusetzen?
user profile iconChristian S. hat folgendes geschrieben:
Auf die Zeichen eines Strings kannst Du wie auf die Elemente eines Arrays zugreifen, also z.B. myString[1//2. Zeichen.

_________________
Zwei Worte werden Dir im Leben viele Türen öffnen - "ziehen" und "drücken".
Impi Threadstarter
Hält's aus hier
Beiträge: 6

Win Xp , Gentoo Linux
C# Visual Studio 2008
BeitragVerfasst: Fr 18.07.08 01:28 
ausblenden C#-Quelltext
1:
2:
3:
strInput = Console.ReadLine();
                Console.ReadLine();
                strInput[0] = a




Dann bekomm ich die Fehlermeldung:
1 Einer Eigenschaft oder einem Indexer "string.this[int]"kann nichts zugewiesen werden -- sie sind schreibgeschützt.
2 Eine implizite Konventierung vom Typ "string" in "char" ist nicht möglich

Moderiert von user profile iconChristian S.: C#-Tags hinzugefügt
Christian S.
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 20451
Erhaltene Danke: 2264

Win 10
C# (VS 2019)
BeitragVerfasst: Fr 18.07.08 01:31 
Was willst Du mit der letzten Zeile erreichen? Du willst doch nicht dem 0-ten Zeichen etwas zuweisen, sondern das 0-te Zeichen abrufen und benutzen. :nixweiss:

Ich glaube langsam nicht mehr, dass Du genug Grundlagen kennst, um ein RSA-Verfahren zu implementieren.
Ich lege Dir das OpenBook Visual C# nahe.

_________________
Zwei Worte werden Dir im Leben viele Türen öffnen - "ziehen" und "drücken".
Impi Threadstarter
Hält's aus hier
Beiträge: 6

Win Xp , Gentoo Linux
C# Visual Studio 2008
BeitragVerfasst: Fr 18.07.08 01:34 
soweit ich weiß fängt C# doch an mit 0 zu zählen also
Hallo
01234

hatte jetz eig nur vor den Buchstaben Hallo in die Variable A zu übergeben??
Christian S.
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 20451
Erhaltene Danke: 2264

Win 10
C# (VS 2019)
BeitragVerfasst: Fr 18.07.08 01:36 
user profile iconImpi hat folgendes geschrieben:
hatte jetz eig nur vor den Buchstaben Hallo in die Variable A zu übergeben??
Ja, das dachte ich mir. Und eine Zuweisung geht andersrum. :? Daher kam ich auf den Gedanken, dass da noch Grundlagen fehlen, weil eine Zuweisung wohl das grundlegenste ist, was es gibt.

_________________
Zwei Worte werden Dir im Leben viele Türen öffnen - "ziehen" und "drücken".
Impi Threadstarter
Hält's aus hier
Beiträge: 6

Win Xp , Gentoo Linux
C# Visual Studio 2008
BeitragVerfasst: Fr 18.07.08 01:42 
Nunja dann werden ich das nochmal aufarbeiten 2 Wochen Urlaub löscht doch sehr viel aus dem Hirn
trozdem viel dank für deine Hilfe