gpt4 book ai didi

vb.net - 通过 foreach 语句更改数组的值 VB.net

转载 作者:行者123 更新时间:2023-12-04 16:54:41 25 4
gpt4 key购买 nike

我正在制作一个自动分离 csv 文件的程序。我们通过读取 csv,然后使用 split 命令将“行”分配给数组。之后我们遍历数组中的每个“单元格”并在前面放置一个 = 因为这会导致前导零不会丢失。这是代码。

        arLine = line.Split(replace)

For Each cell As String In arLine
cell = cell.Replace(",", "")
cell = String.Format(cellFormat, cell)
Next

arLine 是数组,replace 是分隔符,在这种情况下,管道并不重要。

当它通过时,arLine 是正确的,但每个单元格中的值都没有改变,有什么想法吗?对 VB.net 较新,需要指导

最佳答案

试试这个。

arLine = line.Split(replace)          
For x as Integer = 0 To arLine.Lenght - 1
arLine(x) = arLine(x).Replace(",", "")
arLine(x) = String.Format(cellFormat, arLine(x))
Next

您正在使用 For Each 进行循环并尝试修改迭代器返回的值,但这会为您的单元格 var 创建一个新字符串,因此您没有引用原始数组。
相反,使用传统的 for - 循环,您可以直接更新 arLine 数组中的值

关于vb.net - 通过 foreach 语句更改数组的值 VB.net,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11018388/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com