私はC#でコーディングしていて、安全ではない/固定されたコードを使用しています。C#で文字列[]に変換する
バイト[]から文字列[]に変換したいと考えています。私は文字列のファイル(\ nで終了)から始めました。私はファイルから読み込んだバイト配列の\ nをすべて\ nに置き換えました。改行が\ 0になったので、バイト[]を文字列[]として再解釈するかもしれないと思った。私はそれが意味をなさないと思うが、私は間違っている可能性がある。私がC++(数十年前、残念なことに)を思い出すと、文字列[]はちょうどchar [] []で、それぞれの内部char []はnullで終了します。だから、私は(ファンシーキャスト)をすることができれば、以下のコードがうまくいくと思う。
//ファイルには、各ライン
byte[] bytes = ReadFile();
Replace(bytes, '\n', \0');
string[] strings = (fancycast)bytes
私は(fancycast)を行う方法がわからないの文字列が含まれています。どうもありがとうございました。
私はC#のすべてのストリームと読者について知っていますが、なぜ私がそれらを使用しないのかについての具体的な理由があります。別のデザインを提案しないでください。私はちょうど配列のキャストを再解釈したいと思う。ご協力ありがとうございました。
.Net文字列はnullで終了しないため、バイト配列は必要ありません。 'string result = File.ReadAllText(file).Replace( '\ n'、 '\ 0')' – Slai