【问题标题】:how to convert string to byte() vb.net?如何将字符串转换为 byte() vb.net?
【发布时间】:2017-02-20 09:52:13
【问题描述】:

我得到的错误信息: system.byte{}

代码:

模块模块1

Sub Main()

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

    Console.WriteLine(lena)


    Console.ReadLine()


End Sub

结束模块

【问题讨论】:

    标签: arrays string vb.net compiler-errors byte


    【解决方案1】:

    您已成功将字符串编码为byte()。但是你不能用Console.WriteLine 输出这个字节数组,因为这样只会写入类型名。

    你可以使用:

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

    在 .NET 2.0 上,您可以使用这种方法:

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

    【讨论】:

    • 我收到此错误:错误 1 ​​类型“字节的一维数组”的值无法转换为“字符串的一维数组”,因为“字节”不是从“字符串”派生的。 c:\users\evilcode1\documents\visual studio 2013\Projects\ConsoleApplication2\ConsoleApplication2\Module1.vb 11 44​​ ConsoleApplication2
    • @QassamMahmoud:您使用的是哪个 .NET 版本?您可以将以下内容与 .NET3.5 一起使用(虽然很丑):Console.WriteLine(String.Join(",",lena.Select(Function(b)b.ToString()).ToArray()))
    • 第 2 版,当我使用 4 时它正在工作,但我不需要它在 4 上我需要它在第 2 版上工作,有什么办法吗?
    • @QassamMahmoud:试试我的新方法。对于旧的 String.Join,您需要一个 String()。 Array.ConvertAll 是从 Byte() 创建一个的最便宜的方法
    猜你喜欢
    • 1970-01-01
    • 2020-01-21
    • 1970-01-01
    • 2013-01-17
    • 2015-09-04
    • 1970-01-01
    • 1970-01-01
    • 2014-11-22
    • 1970-01-01
    相关资源
    最近更新 更多