Вы пытаетесь сделать что-то вроде шифра Цезаря? (т. е. взять каждую букву и сдвинуть ее на определенное количество букв влево или вправо?)
Если это так, вам нужно будет работать с отдельными символами в вашей строке. Это атрибут datatype, который позволяет это, и вы можете выполнять арифметические операции. Чтобы получить массив символов из строки, вызовите (string) .ToCharArray(). Затем вы можете перебирать символы и менять каждый символ.
char key = (char)3;
string toEncrypt = "abcdef";
char[] cArray = toEncrypt.ToCharArray();
for (var i = 0; i < cArray.Length; i++) {
cArray[i] = (char)(cArray[i] + key);
}
Одна вещь, чтобы иметь в виду, что вам нужно «обернуть» свои символы, если они идут мимо конца алфавита. Я оставлю это как вызов вам. :)
Имейте в виду, что, хотя это интересный способ изучить язык, он не полезен в реальном мире для шифрования и чрезвычайно легко сломается.
Не могли бы вы уточнить? –
Да, это после меня Цезарь-шифр. Извините за неопределенный вопрос! – Ripper