Csharp/C Sharp/File Stream/Bit Convert

Материал из .Net Framework эксперт
Перейти к: навигация, поиск

BitConvert in action

<source lang="csharp"> using System; using System.IO; using System.Text; class Test {

   public static void Main() 
   {        
       using (StreamWriter output = new StreamWriter("practice.txt")) 
       {
           // Create and write a string containing the symbol for Pi.
           string srcString = "Area = \u03A0r^2";
           // Convert the UTF-16 encoded source string to UTF-8 and ASCII.
           byte[] utf8String = Encoding.UTF8.GetBytes(srcString);
           byte[] asciiString = Encoding.ASCII.GetBytes(srcString);
           
           // Write the UTF-8 and ASCII encoded byte arrays. 
           output.WriteLine("UTF-8  Bytes: {0}", BitConverter.ToString(utf8String));
           output.WriteLine("ASCII  Bytes: {0}", BitConverter.ToString(asciiString));
           
           Console.WriteLine(BitConverter.ToString(utf8String));
           Console.WriteLine(BitConverter.ToString(asciiString));
       }
   }

}

      </source>


Use BitConvert to convert String, Boolean and Int32

<source lang="csharp"> using System; using System.IO; class Test {

   public static void Main() {
       byte[] b = BitConverter.GetBytes(true);
       Console.WriteLine(BitConverter.ToString(b));
       Console.WriteLine(BitConverter.ToBoolean(b,0));
       b = BitConverter.GetBytes(3678);
       Console.WriteLine(BitConverter.ToString(b));
       // Convert a byte array to an int and display.
       Console.WriteLine(BitConverter.ToInt32(b,0));
   }

}

      </source>