萨姆在2D阵列上多张线元件(4)的(txt文件)
我有一个文本文件,它读取:萨姆在2D阵列上多张线元件(4)的(txt文件)
留守,拉海伊,F,7,11.25
的双城记,狄更斯,F,100,8.24
悬挂一千树木丝带,里纳尔迪,F,30,16.79
Saffy的天使,麦凯,F,20,8.22
每个小鸟,吟唱, Wiles,F,10,7.70
在基督里,穆雷,N守法,3,12.20
圣经预言,莱希和欣德森,N,5,14.95
迷人,埃尔德雷奇,N,12,16
深成长在基督徒的生命,Swindoll,N,11,19.95
祷告是医治心,Virkler,N,4,12.00
成长格雷斯,弗格森,N,3,11.95
的善,美神,史密斯,N,7,11.75
战胜黑暗,安德森,N,12,16
每一行的最后一个元素是有代价的。我想把所有的价格加起来。我一直在寻找这么多小时,找不到回答我的问题的事情。这似乎很容易,但我无法弄清楚!请帮忙。顺便说一句,这个列表必然会发生改变(添加行,删除行,改变行),所以如果可以的话,请不要具体,但要保持代码的可变性。谢谢!!!
只是让你可以看到我的pooooorrrr工作,这里是我(我想我删除了我的代码,现在重写了几个小时的方式不同。):
Dim Inv() As String = IO.File.ReadAllLines("Books.txt") Dim t As Integer = Inv.Count - 1
Dim a As Integer = 0 to t
Dim sumtotal As String = sumtotal + Inv(4)
也 每行具有“F”或“N”。我如何合计所有的F和所有的N。我是否通过if语句做到这一点?
回答:
首先,你最好使用Double作为你的类型而不是String。其次,观察我如何在每一行上使用Split函数,将其最后一个元素作为double来投射,并将其添加到总数中。是的,使用if语句是如何确定是否要增加F的计数或N的计数
Dim lstAllLines As List(Of String) = IO.File.ReadAllLines("Books.txt").ToList() Dim dblTotal As Double = 0.0
Dim intCountOfF As Integer = 0
Dim intCountOfN As Integer = 0
For Each strLine As String In lstAllLines
Dim lstCells As List(Of String) = strLine.Split(",").ToList()
dblTotal += CDbl(lstCells(3))
If lstCells(2) = "F" Then
intCountOfF += 1
Else
intCountOfN += 1
End If
Next
以上是 萨姆在2D阵列上多张线元件(4)的(txt文件) 的全部内容, 来源链接: utcz.com/qa/260149.html