2017-02-20 20 views
0

エラーMSG私が得た: system.byte {}文字列をbyte()vb.netに変換する方法は?

コード:

モジュールModule1]を

Sub Main() 

    Dim qassam As String = "mylove" 
    Dim lena As Byte() = System.Text.Encoding.Default.GetBytes(qassam) 

    Console.WriteLine(lena) 


    Console.ReadLine() 


End Sub 

あなたが成功しbyte()に文字列をエンコードしている

答えて

2

エンドモジュール。しかし、Console.WriteLineでこのバイト配列を出力することはできません。なぜなら、型名だけが書き込まれるからです。

あなたは使用することができます エラータイプの値「1 - :私はこのエラーを得た

Dim lenaStrings = Array.ConvertAll(lena, Function(b) b.ToString()) 
Console.WriteLine(String.Join(",", lenaStrings)) 
+0

Console.WriteLine(String.Join(",", lena)) 

は、.NET 2.0では、あなたは、このアプローチを使用することができます'Byte'は 'String'から派生していないため、 'Byte'の2次元配列は '1次元配列のString'に変換できません。 \t C:プロジェクト\ ConsoleApplication2 \ ConsoleApplication2 \ Module1.vbの\ Visual Studioの2013 \ \ユーザー\ evilcode1 \文書 ConsoleApplication2 –

+0

@QassamMahmoud:あなたはどのような.NETバージョンを使用していますか? .NET3.5では以下のように使うことができます(醜いですが): 'Console.WriteLine(String.Join("、 "lena.Select(Function(b)b.ToString())。ToArray()))' –

+0

version 2、私は4を使用しているときに動作しているが、私はそれを必要としない4私はバージョン2で動作する必要があるとにかくそれを行うには? –

関連する問題