Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vb.net 如何将数组转换为字符串,反之亦然?_Vb.net_Arrays_String - Fatal编程技术网

Vb.net 如何将数组转换为字符串,反之亦然?

Vb.net 如何将数组转换为字符串,反之亦然?,vb.net,arrays,string,Vb.net,Arrays,String,如何转换数组字符串 我有一个二维数组,需要保存到数据库并检索 Dim myarray(,) as string = {{"some","some"},{"some","some"}} 虽然无法序列化多维数组(String(,)),但它可以序列化锯齿数组(String()())。因此,如果您愿意使用“字符串数组数组”而不是“二维字符串数组”,那么可以使用XmlSerializer 如何序列化的示例(导入System.Xml.Serialization和System.IO): myString则包

如何转换数组字符串

我有一个二维数组,需要保存到数据库并检索

Dim myarray(,) as string = {{"some","some"},{"some","some"}}
虽然无法序列化多维数组(
String(,)
),但它可以序列化锯齿数组(
String()()
)。因此,如果您愿意使用“字符串数组数组”而不是“二维字符串数组”,那么可以使用XmlSerializer

如何序列化的示例(导入
System.Xml.Serialization
System.IO
):

myString
则包含:

<?xml version="1.0" encoding="utf-16"?>
<ArrayOfArrayOfString xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  <ArrayOfString>
    <string>some</string>
    <string>some</string>
  </ArrayOfString>
  <ArrayOfString>
    <string>some</string>
    <string>some</string>
  </ArrayOfString>
</ArrayOfArrayOfString>

一些
一些
一些
一些
同样,要反序列化,可以使用
s.deserialize

虽然不能序列化多维数组(
String(,)
),但它可以序列化锯齿数组(
String()()
)。因此,如果您愿意使用“字符串数组数组”而不是“二维字符串数组”,那么可以使用XmlSerializer

如何序列化的示例(导入
System.Xml.Serialization
System.IO
):

myString
则包含:

<?xml version="1.0" encoding="utf-16"?>
<ArrayOfArrayOfString xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  <ArrayOfString>
    <string>some</string>
    <string>some</string>
  </ArrayOfString>
  <ArrayOfString>
    <string>some</string>
    <string>some</string>
  </ArrayOfString>
</ArrayOfArrayOfString>

一些
一些
一些
一些

同样,要反序列化,可以使用
s。反序列化

可以使用StringBuilder,并使用某种标记在数组中进行迭代,例如使用分号表示对,使用破折号表示对中的字符串,即
some some
,然后写出
StringBuilder.ToString()
一些;将一些
添加到数据库中。然后,当您以这种方式从数据库中读取字符串时,只需通过使用标记将元素与字符串本身分离来重建数组

希望这有帮助, 顺致敬意,
Tom.

您可以使用StringBuilder并使用某种标记在数组中进行迭代,例如分号表示对,破折号表示对中的字符串,即
some
,并写出
StringBuilder.ToString()
some;将一些
添加到数据库中。然后,当您以这种方式从数据库中读取字符串时,只需通过使用标记将元素与字符串本身分离来重建数组

希望这有帮助, 顺致敬意,
Tom。

您是否承诺使用数组?如果您使用诸如
List(Of List(Of String))
之类的通用集合,可能还有更多选项可用。您是否承诺使用数组?如果使用诸如
List(Of List(Of String))
之类的通用集合,可能还有更多选项可用。