Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/23.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
.net 拆分字符串并将内容存储到3个不同的变量中_.net_Vb.net - Fatal编程技术网

.net 拆分字符串并将内容存储到3个不同的变量中

.net 拆分字符串并将内容存储到3个不同的变量中,.net,vb.net,.net,Vb.net,我能够很好地拆分字符串列表,但现在我想在每个循环中相应地将内容放入3个不同的变量中 这是我使用的一个列表变量,但我只是在一个字符串下面发布了它的结构 myString = "Toyota, Truck, 1996" Dim var1, var2, var3 as String Dim myString As String() = item1.Split(New Char() {","c}) Dim myValue As String For Each myValue In myStri

我能够很好地拆分字符串列表,但现在我想在每个循环中相应地将内容放入3个不同的变量中

这是我使用的一个列表变量,但我只是在一个字符串下面发布了它的结构

myString = "Toyota, Truck, 1996"

Dim var1, var2, var3 as String

Dim myString As String() = item1.Split(New Char() {","c})


Dim myValue As String

For Each myValue In myString

    Console.WriteLine(myValue)

Next
==


这很简单。试试这个:

Dim myString As String() = item1.Split(New Char() {","c})
Dim Vehicle As String = myString(0)  
Dim Type As String = myString(1) 
Dim Year As String = myString(2)
编辑1:正如您所评论的,您正在使用一个
List(Of String)
变量,让我们假设
ListOfDetails
就是问题所在。然后

For Each detail as String In ListOfDetails
   Dim myString As String() = detail.Split(New Char() {","c})

   'Store values in variable like this if you want to
   Dim Vehicle As String = myString(0)
   Dim Type As String = myString(1)
   Dim Year As String = myString(2)
   'And print them using
   Console.WriteLine(Vehicle)
   Console.WriteLine(Type)
   Console.WriteLine(Year)

   'Else you can print them directly using this
   For Each myValue In myString
     Console.WriteLine(myValue)
   Next
Next
输出


丰田
卡车
一九九六年

福特
汽车
一九九八年

哈雷
摩托车
1990年


如果不想将其放入容器中,则必须手动操作,如
var1=myValue(0)。。。var2=myValue(1)
等等。此外,在这样做时,请始终检查阵列中的元素数量是否达到预期值。我需要动态执行此操作!!我怎么把它放在一个容器里?这取决于容器。要使用的容器取决于您想如何使用数据。@Alice您能定义意外的吗values@litelite谢谢你纠正我的错误,我的坏习惯是,我没有检查标记或代码,而是按照我的C#本能去做,但我的是在我上面引用的列表变量中。我刚才用了一个字符串作为例子来显示列表中字符串的类型。@Alice你能用列表变量来更新这个问题吗?我会相应地更新我的答案
For Each detail as String In ListOfDetails
   Dim myString As String() = detail.Split(New Char() {","c})

   'Store values in variable like this if you want to
   Dim Vehicle As String = myString(0)
   Dim Type As String = myString(1)
   Dim Year As String = myString(2)
   'And print them using
   Console.WriteLine(Vehicle)
   Console.WriteLine(Type)
   Console.WriteLine(Year)

   'Else you can print them directly using this
   For Each myValue In myString
     Console.WriteLine(myValue)
   Next
Next
' List holding multiple strings
Dim myListVariable As New List(Of String) From {
    "Toyota, Truck, 1996",
    "Ford, Car, 1998",
    "Harley, Motorcycle, 1990"}
' Loop over each string
For Each myString In myListVariable
    ' Split each string into another List
    Dim myList = myString.Split({",", " "}, StringSplitOptions.RemoveEmptyEntries).ToList()
    Console.WriteLine()
    ' assign to individual variables ...
    Dim var1 = myList(0)
    Dim var2 = myList(1)
    Dim var3 = myList(2)
    ' ... or iterate over items and print
    For Each myValue In myList
        Console.WriteLine(myValue)
    Next
Next