将字符转换为Ascii

时间:2015-12-16 14:08:23

标签: c# ascii

我一直在创建一个代码破解软件,我需要将文本文件中的字符转换为ascii数字以允许转换。我在下面留下了我的代码,但有人可以解释我怎么能这样做吗?

using System;
using System.IO;

namespace CipherDecoder
{
    class Program
    {
        static void Main(string[] args)
        {
            string fileText = @"C:/Users/Samuel/Documents/Computer_Science/PaDS/caeserShiftEncodedText";

            string cipherText = File.ReadAllText(fileText);

            string output = @"C:\\Users\Samuel\Documents\Computer_Science\PaDS\output.txt\";

            char[] cipherChars = new char[691];

            int j = 0;

            foreach (char s in cipherText)
            {
                cipherChars[j] = s;

                j++;
            }

            for(int i = 0; i < cipherChars.Length; i++)
            {
                cipherChars[i] = cipherChars[i];
            }
        }
    }
}

2 个答案:

答案 0 :(得分:3)

要将int值转换为int数组,您可以使用LINQ select来执行此操作。例如:

 string fileText = @"C:/Users/Samuel/Documents/Computer_Science/PaDS/caeserShiftEncodedText";

 int [] charactersAsInts = File.ReadAllText(fileText).Select(chr => (int)chr).ToArray();

答案 1 :(得分:1)

你可以,

var asciiNumbersArray = cipherText.Cast<int>().ToArray();

如果将char转换为int,则会得到十进制系统中的ascii数字。