我一直在创建一个破解代码的软件,我需要将文本文件中的字符转换为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];
}
}
}
}发布于 2015-12-16 14:19:37
要将int值获取到int数组中,只需使用即可。例如:
string fileText = @"C:/Users/Samuel/Documents/Computer_Science/PaDS/caeserShiftEncodedText";
int [] charactersAsInts = File.ReadAllText(fileText).Select(chr => (int)chr).ToArray();发布于 2015-12-16 14:51:09
你可以的,
var asciiNumbersArray = cipherText.Cast<int>().ToArray();如果将字符转换为int,则得到十进制中的ascii数。
https://stackoverflow.com/questions/34314186
复制相似问题