我一直在创建一个代码破解软件,我需要将文本文件中的字符转换为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];
}
}
}
}
答案 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数字。