C#语言将输入的任一字符串翻译成密文,密码规则:用原来的字母后1个字母代替原来的字母;例如遇到A用B代替,依次类推,最后一个字母Z用A代替。
时间: 2024-09-14 14:15:54 浏览: 42
C#语言可以使用字符数组、循环以及一些条件判断来实现这样的字符串加密。下面是一个简单的示例代码:
```csharp
using System;
public class CaesarCipher
{
public static string Encrypt(string input)
{
char[] encryptedChars = new char[input.Length];
for (int i = 0; i < input.Length; i++)
{
char currentChar = input[i];
// 对于大写字母
if (char.IsUpper(currentChar))
{
encryptedChars[i] = (char)(((currentChar - 'A' + 1) % 26) + 'A');
}
// 对于小写字母
else if (char.IsLower(currentChar))
{
encryptedChars[i] = (char)(((currentChar - 'a' + 1) % 26) + 'a');
}
// 对于非字母字符,直接复制
else
{
encryptedChars[i] = currentChar;
}
}
return new string(encryptedChars);
}
public static void Main()
{
string inputString = "Hello, World!";
string encrypted = Encrypt(inputString);
Console.WriteLine("Encrypted String: " + encrypted);
}
}
```
在这个例子中,`Encrypt`方法接收一个字符串作为输入,然后遍历每个字符,如果是字母则按照给定的规则进行加密,如果不是字母,则保持原样。最后返回加密后的字符串。
阅读全文