如何在c#中将任何数值转换为字母?

本文关键字:转换 任何数 | 更新日期: 2023-09-27 18:15:01

我是编程和c#的初学者,我想将一个值转换为具有最小6位数的字母形式,也具有相同数量的字母。我不想让它简单的用户谁有数值,但他将无法猜测其字母值。这就是我要使用的代码。

   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;

如何在c#中将任何数值转换为字母?

所以这里有一个方法,解决我所理解的你的问题是:

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;
}