我有一堆用户输入的整数分配给一个变量“c”,并试图从超过 122 的值中减去。我尝试了很多不同的循环,但我通常会卡住它不工作或拿走 90从他们所有人。那么,我究竟如何从超过 122 的数字中减去 90 呢?
(这是一个凯撒移位加密程序,122 是 ASCII 中的小写“z”)
List<int> valerie = new List<int>();
for (int i = 32; i < 122; i++)
{
valerie.Add(i);
}
Console.WriteLine("E - Encrypt");
Console.WriteLine("D - Decrypt");
string choice = Console.ReadLine();
switch (choice.ToUpper())
{
case "E":
Console.WriteLine("Enter Caesar shift.");
string shift = Console.ReadLine();
int offset = int.Parse(shift);
Console.WriteLine("Enter phrase.");
string phrase = Console.ReadLine();
byte[] asciiBytes = Encoding.ASCII.GetBytes(phrase);
foreach(byte b in asciiBytes)
{
int a = Convert.ToInt32(b);
int c = a + offset;
Console.WriteLine(c);
char d = (char)c;
Console.WriteLine(d);
}