【发布时间】:2015-12-16 14:08:22
【问题描述】:
我一直在创建一个代码破解软件,我需要将文本文件中的字符转换为 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];
}
}
}
}
【问题讨论】:
-
有一个从
char到int的隐式转换,以将 UTF-16 代码单元值作为数字提供给您。对于 ASCII 字符,这将与 ASCII 值相同。您当前的代码有点奇怪 - 第二个循环不做任何事情,第一个循环会更简单,如char[] cipherChars = cipherText.ToCharArray(); -
很好的解释@JonSkeet