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

时间:2011-11-17 07:20:54

标签: c# c#-3.0 visual-c#-express-2010

我是编程和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;

1 个答案:

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