C#文字列stringとメモリフローMemoryStreamおよびビット配列byte[]間の相互変換
1170 ワード
string変数をstr、メモリフロー変数をms、ビット配列をbtと定義
1.文字列回転ビット配列
2.文字列転流
3.フロービット配列
4.フロー文字列
5.ビット配列回転文字列
6.ビット配列転流
まとめ:byte[]は文字列stringとストリームMemoryStreamの間で遷移する役割を果たし、stringとMemoryStreamの変換はbyte[]に先に変換されることがわかります.
1.文字列回転ビット配列
(1)byte[] bt=System.Text.Encoding.Default.GetBytes(" ");
(2)byte[] bt=Convert.FromBase64String(" ");
2.文字列転流
(1)MemoryStream ms=new MemoryStream(System.Text.Encoding.Default.GetBytes(" "));
(2)MemoryStream ms=new MemoryStream(Convert.FromBase64String(" "));
3.フロービット配列
(1)byte[] bt=ms.ToArray();
(2)MemoryStream ms=new MemoryStream();ms.Write(bt,0,ms.Length);
4.フロー文字列
(1)string str=Convert.ToBase64String(ms.ToArray());
(2)string str=System.Text.Encoding.Default.GetString(ms.ToArray());
5.ビット配列回転文字列
(1)string str=System.Text.Encoding.Default.GetString(bt);
(2)string str=Convert.ToBase64String(bt);
6.ビット配列転流
(1)MemoryStream ms=new MemoryStream(bt);
(2)MemoryStream ms=new MemoryStream();ms.Read(bt,0,bt.Length);
まとめ:byte[]は文字列stringとストリームMemoryStreamの間で遷移する役割を果たし、stringとMemoryStreamの変換はbyte[]に先に変換されることがわかります.