我一直在創建一個破解代碼的軟件,我需要將字符從文本文件轉換爲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];
}
}
}
}
有一個從'char'到'int'的隱式轉換,爲您提供UTF-16代碼單元值作爲數字。對於ASCII字符,這與ASCII值相同。你當前的代碼有點奇怪 - 第二個循環沒有任何作用,第一個會更簡單,因爲'char [] cipherChars = cipherText.ToCharArray();' –
可能的重複 http://stackoverflow.com/問題/ 5002909 /正在使用ASCII字符的字符串的ASCII值 –
很好的解釋@JonSkeet –