Also das ist mein Quellcode für das Caesar-Verfahren mit A=K
Code:
byte[] ascii = Encoding.ASCII.GetBytes(textBox1.Text); //jedes Zeichen wird in einem Array gespeichert und als ASCII-Values ausgegeben
for (int i = 0; i < textBox1.Text.Length; i++) //Schleife die alle ASCII-Values so ändert, dass gilt A=K und a=k
{
if (ascii[i] < 91) //Überprüfung ob es sich um große oder kleine Buchstaben handelt <91 = große B. >91 = kleine B.
{
if (ascii[i] > 80) //Bei Werten über 80 würden keine Buchstaben entstehen deswegen..
{
ascii[i] -= 16; //+ 10 - 90 + 64 => -16 => ergibt für den Wert 81 Q also A
}
else
{
ascii[i] += 10; //Erhöhung um 10 entspricht A=K
}
}
else
{
if (ascii[i] > 112) //Würde keine kleinen Buchstaben ergeben, deswegen wie oben
{
ascii[i] -= 16;
}
else
{
ascii[i] += 10;
}
}
if (ascii[i] < 50) //umgewandelte Leerzeichen werden zurückgewandelt
{
ascii[i] = 32;
}
}
for (int i = 0; i < textBox1.Text.Length; i++) //Ausgabe aller veränderten ASCII-Values (Unwandlung in bekannte Stringzeichen)
{
textBox2.Text += Convert.ToChar(ascii[i]);
}
Ich habe es kommentiert.. auch wenn es C# ist, solltest du damit erkennen, wo das Problem liegt. Ansonsten helfe ich dir gerne nochmal..