我是编程和c#的初学者,我想将具有最少6位数的值转换为字母形式,也具有相同数量的Alphabets。我不想让具有数值但是他的用户变得简单将无法猜测它的字母值。这就是我想要使用的代码。
string a = input.Text;
string temp = "ABCDEFGHIJKL";
string ans = "";
for (int i = 0; i < a.Length; i++)
ans += temp[a[i] - 48];
output.Text = ans;
答案 0 :(得分:1)
所以这是一种方法,解决我所理解的问题:
public string ConvertNumToAlpha(string numbers)
{
string result = string.Empty;
for (int i = 0; i < numbers.Length; i++)
{
result += Convert.ToChar(int.Parse(numbers.Substring(i, 1)) + 64);
}
return result;
}
另一种“高级加密”方法:
public string EncryptNum(string numbers, string encryptString)
{
string result = string.Empty;
for (int i = 0; i < numbers.Length; i++)
{
result += encryptString.Substring(Math.Min(int.Parse(numbers.Substring(i, 1)), encryptString.Length) - 1, 1);
}
return result;
}