string vxod = textBox1.Text;//ввод текста
vxod = vxod.ToLower();//меняем все заглавные на мкаленькие(чтоб не сыпалось)
string strABC = "abcdefghijklmnopqrstuvwxyz"; //символы кодирования
int ShiftCode = int.Parse(textBox3.Text) % strABC.Length;//смежение кодирования
strABC += "abcdefghijklmnopqrstuvwxyz";
string promeg = "";//переменная промежуточное значение (без него не работает)
string otvet = "";//переменная ответ
foreach (char c in vxod)//расбивает масив vxod посимвольно
{
promeg += (strABC.IndexOf(c) + ShiftCode) + "¶";//ищет символ в strABC и выдает его номер + смещение + символ для разделения (¶)
}
promeg = promeg.Substring(0, promeg.Length - 1);// убирает последний символ в масиве (¶) без этого не работает
string[] words = promeg.Split(new char[] { '¶' });//разделяет масив на отдельные числа по символу (¶)
foreach (string c in words)//расбивает масив promeg посимвольно
{
otvet += strABC[int.Parse(c)];//ищет символ в strABC и выдает по номеру определенный символ
}
textBox2.Text = otvet;//вывод ответа