C#文字列stringとメモリフローMemoryStreamおよびビット配列byte[]間の相互変換

1170 ワード

string変数をstr、メモリフロー変数をms、ビット配列をbtと定義
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[]に先に変換されることがわかります.