J-Start 發問時間: 電腦與網際網路程式設計 · 8 年前

Byte[]與 String 互相轉換,該怎麼作呢?

Byte[]與 String 互相轉換,該怎麼作呢?

能否提供一些 C#程式碼給我參考

如果要把 Byte[]與 String 互相轉換,該怎麼作呢?

能否提供一些 C#程式碼給我參考

謝謝

3 個解答

評分
  • 8 年前
    最佳解答

    您好,這是我找到的範例,希望對您有幫助:

    Byte[] ==> String

    //方法一(字串轉成Byte[]):

    //byte[] encrypted = TextBox1.Text.Select(Convert.ToByte).ToArray();

    //方法二(字串轉成Byte[]):

    byte[] encrypted = System.Text.Encoding.Default.GetBytes(TextBox1.Text);

    String ==> Byte[]

    Label2.Text = new string(encrypted.Select(Convert.ToChar).ToArray());

    **********************************************

    ASP.NET 專題實務與教學網站

    http://www.dotblogs.com.tw/mis2000lab/

    **********************************************

  • 8 年前

    插個花,

    string 類型轉成byte[]:

    byte [] byteArray = System.Text.Encoding.Default.GetBytes ( str );

    byte[]轉成string:

    string str = System.Text.Encoding.Default.GetString ( byteArray );

  • John
    Lv 7
    8 年前

    using System;

    public class ConverterApp {

    public static void Main(string[] args) {

    String value = "the quick brown fox jump over the lazy dog";

    byte[] b = GetBytes(value);

    string s = GetString(b);

    Console.WriteLine(s);

    Console.ReadKey();

    }

    static byte[] GetBytes(string value) {

    byte[] b = new byte[value.Length * sizeof(char)];

    System.Buffer.BlockCopy(value.ToCharArray(), 0, b, 0, b.Length);

    return b;

    }

    static string GetString(byte[] value) {

    char[] c = new char[value.Length / sizeof(char)];

    System.Buffer.BlockCopy(value, 0, c, 0, value.Length);

    return new string(c);

    }

    }

    參考資料: myself
還有問題?馬上發問,尋求解答。