Vb.net 使用split函数通过逗号分隔的行进行解析
我自己解决的Vb.net 使用split函数通过逗号分隔的行进行解析,vb.net,Vb.net,我自己解决的 int1 = CInt(line.Split(CChar(","))(1)) 为了逐行读取文本文件的内容,我使用以下代码 Using r As StreamReader = New StreamReader("0trace2.txt") Dim line As String line = r.ReadLine Do While (Not line Is Nothing) list.Add(line
int1 = CInt(line.Split(CChar(","))(1))
为了逐行读取文本文件的内容,我使用以下代码
Using r As StreamReader = New StreamReader("0trace2.txt")
Dim line As String
line = r.ReadLine
Do While (Not line Is Nothing)
list.Add(line)
line = r.ReadLine
MsgBox(line)
Loop
End Using
但是,该文件有4个逗号分隔的值,即所有数字。我需要将每个数字提取为整数。我尝试了拆分方法,但遇到了一个错误
Dim int1 as Integer
Dim int2 as Integer
Dim int3 as Integer
Dim int4 as Integer
Using r As StreamReader = New StreamReader("0trace2.txt")
Dim line As String
line = r.ReadLine
Do While (Not line Is Nothing)
list.Add(line)
line = r.ReadLine
'MsgBox(line)
int1 = CInt(line.Split(CChar(","))(1))
Loop
End Using
谢谢假设您只需要从具有如下结构的文件中收集整数
1,2,3,4
5,6,7,8
9,10,11,12
您可以使用(整数的)列表来收集它们,例如:
Dim arr As New List(Of Integer)
Do While (Not line Is Nothing)
For Each s In line.split(",")
arr.Add(s)
Next
line = r.ReadLine
Loop
也许更简单的方法是:
Dim IntList = Line.Split(","c).ToList.ConvertAll(Function(x) CInt(x))
或者使用linq
Dim IntList = (From x In Line.Split(","c) Select CInt(x)).ToList
注意:请不要就CInt()与Integer.Parse()与Int32.Parse()进行辩论。您的意思是每行有4个逗号分隔的整数?您遇到了什么错误?另外,如果是多行文件,您计划在哪里存储每行的整数?
line.Split(“,”
将一行解析为一个数组,您可以从中获取值