【发布时间】:2015-05-28 05:14:03
【问题描述】:
我似乎在网上找不到很多东西:(
对于我的课程,我必须从grocery.txt 文件中获取文本并输出发票。
文本文件如下所示:
regular,bread,2.00,2
regular,milk,2.00,3
regular,cereal,4.00,1
fresh,rump steak,11.99,0.8
fresh,apple,4.60,1.00
fresh,cucumber,2.20,0.936
regular,cream,2.20,1
regular,mustard,3.30,1
fresh,carrots,1.79,1.5
regular,tomato sauce,2.95,1
regular,salt,2.80,1
fresh,bananas,4.00,1.2
目前我使用这种方法来获取文本:
string[] groceryItemsArray = System.IO.File.ReadAllLines(@"C:\C\groceries.txt");
我得到的是一个存储整行的数组(例如“新鲜,香蕉,4.00,1.2”)。 我不知道如何将数组拆分为子数组,甚至不知道最好的方法是什么。不幸的是,对于我们所学的少量材料和我们所拥有的时间来说,这个课程任务太先进了。我已经花了大约 6 个小时观看视频,并且在学习高级内容方面还没有走太远。
这就是我想要完成的。
A.名为 grocerrItem 的类。此类具有以下属性: 名称和价格 这个类必须有 2 个构造函数
A.它的子类是购买的物品。 此类具有整数属性“数量” 它的方法之一是 findCost,计算项目的成本,包括 10% 的 GST。 这个公式是价格 * 数量 * 1.1
C.此类 (purchasedItem) 的子类,freshItem 有 一个属性权重,一个double类型。 这里的 findCost 方法,使用公式:wieght * price,因为它不受 GST 约束。
Groceries.txt 包含如下信息:
类型(普通或新鲜)、名称、价格、数量/重量 - 取决于是普通还是新鲜。
** 发票应表示为杂货项目的集合(父类)。这可以使用任何容器结构来完成,即数组、列表或集合。然后你将使用迭代
【问题讨论】:
-
CSV File Imports in .Net 的可能重复项
-
只是为了确认一下,您是否尝试将其拆分为单独的字符串?或者您是否尝试为每一行创建一个“子数组”? “子数组”是什么意思?有很多方法可以轻松完成其中任何一个,但我们需要更多信息。
-
查找string.Split()
-
你能添加你期望的输出吗?
-
抱歉,已将结果添加到问题中。