あなたが共有しているコードで起こってたくさんあります:
StreamReader text = new StreamReader(@textBox1.Text.ToString());
String tempArray = text.ReadToEnd();
char[] charA = tempArray.ToCharArray();
Console.Write(charA);
textBox1.Text
すでにはstring
あるので、あなたはその背後にある.ToString()
を必要としません。
ところで、フィールドにはキーワードと同じ名前がない限り、フィールドの先頭に@
を付ける必要はありません。あなたが好きなら、とにかくそれをすることは自由です)。
StreamReader text = new StreamReader(textBox1.Text);
String tempArray = text.ReadToEnd();
char[] charA = tempArray.ToCharArray();
Console.Write(charA);
ファイルで行いたいことがstring
とそのすべての内容を読んでいる場合次に、あなたはそれが開いているファイルを保存しないようFile.ReadAllText()
を使用することがあります:
String tempArray = File.ReadAllText(textBox1.Text);
char[] charA = tempArray.ToCharArray();
Console.Write(charA);
コンソールは複数の行を出力しますが、char[]
は実際には1D配列です。問題は、ファイルに改行文字があり、それがコンソールで処理されることです。
これらの改行を削除したい場合は、まだstring
で作業している間に行うことが簡単です。これにはいくつかの組み込み機能があるためです。
String tempArray = File.ReadAllText(textBox1.Text);
tempArray = tempArray.Replace("\r", "");
tempArray = tempArray.Replace("\n", "");
char[] charA = tempArray.ToCharArray();
Console.Write(charA);
私の結果と私の配列の値でなければなりません*** 4 **** 26 * 71 871 *** * 6 694 ***** 4 * 2:誰かがすでにこのトリックを行うために
string.Replace("\r\n", "")
を使ってコメント* 59 * 67 * 8 * 8 ***** 2 * 658 *** 471 94 * 85 **** 7 ****この書式 – imnew