Autor |
Beitrag |
Impi
Hält's aus hier
Beiträge: 6
Win Xp , Gentoo Linux
C# Visual Studio 2008
|
Verfasst: 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.
      
Beiträge: 20451
Erhaltene Danke: 2264
Win 10
C# (VS 2019)
|
Verfasst: Fr 18.07.08 00:12
Hallo und  !
Auf die Zeichen eines Strings kannst Du wie auf die Elemente eines Arrays zugreifen, also z.B. myString[1] .
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 
Hält's aus hier
Beiträge: 6
Win Xp , Gentoo Linux
C# Visual Studio 2008
|
Verfasst: 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
edit: Ok problem gelöst.... Erst denken dann posten....
|
|
Impi 
Hält's aus hier
Beiträge: 6
Win Xp , Gentoo Linux
C# Visual Studio 2008
|
Verfasst: 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.
      
Beiträge: 20451
Erhaltene Danke: 2264
Win 10
C# (VS 2019)
|
Verfasst: Fr 18.07.08 01:17
_________________ Zwei Worte werden Dir im Leben viele Türen öffnen - "ziehen" und "drücken".
|
|
Impi 
Hält's aus hier
Beiträge: 6
Win Xp , Gentoo Linux
C# Visual Studio 2008
|
Verfasst: Fr 18.07.08 01:28
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 Christian S.: C#-Tags hinzugefügt
|
|
Christian S.
      
Beiträge: 20451
Erhaltene Danke: 2264
Win 10
C# (VS 2019)
|
Verfasst: 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.
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 
Hält's aus hier
Beiträge: 6
Win Xp , Gentoo Linux
C# Visual Studio 2008
|
Verfasst: 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.
      
Beiträge: 20451
Erhaltene Danke: 2264
Win 10
C# (VS 2019)
|
Verfasst: Fr 18.07.08 01:36
Impi 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 
Hält's aus hier
Beiträge: 6
Win Xp , Gentoo Linux
C# Visual Studio 2008
|
Verfasst: 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
|
|