C#向列表中添加双精度和整数
我是逻辑系的学生 如何将double和int添加到列表中?我仍然很难阅读微软的指南C#向列表中添加双精度和整数,c#,C#,我是逻辑系的学生 如何将double和int添加到列表中?我仍然很难阅读微软的指南 public static List<string> salesCustomerName = new List<string>(); public static List<string> salesItemDescription = new List<string>(); public static List<double> s
public static List<string> salesCustomerName = new List<string>();
public static List<string> salesItemDescription = new List<string>();
public static List<double> salesItemPrice = new List<double>();
public static List<int> salesQuantity = new List<int>();
public static void ReadItems() {
// use a StreamReader to read data from items.csv
string filename = "data/items.csv";
if (File.Exists(filename)) {
using (var reader = new StreamReader(filename)){
reader.ReadLine();
while (!reader.EndOfStream) {
var line = reader.ReadLine();
var values = line.Split(",");
salesCustomerName.Add(values[0]);
salesItemDescription.Add(values[1]);
salesItemPrice[2].Add();
salesQuantity.AddInt();
}
}
} else {
Console.WriteLine($"{filename} does not exist");
}
// populate the items lists
SaveItems();
公共静态列表salesCustomerName=新列表();
公共静态列表salesItemDescription=新列表();
公共静态列表salesItemPrice=新列表();
公共静态列表salesQuantity=新列表();
公共静态void ReadItems(){
//使用StreamReader从items.csv读取数据
字符串filename=“data/items.csv”;
if(File.Exists(filename)){
使用(var reader=newstreamreader(文件名)){
reader.ReadLine();
而(!reader.EndOfStream){
var line=reader.ReadLine();
var值=行分割(“,”);
salesCustomerName.Add(值[0]);
salesItemDescription.Add(值[1]);
salesItemPrice[2]。添加();
salesQuantity.AddInt();
}
}
}否则{
WriteLine($“{filename}不存在”);
}
//填充项目列表
SaveItems();
与您对salesCustomerName
所做的操作相同,但您需要将其转换为整数和双精度,然后将其相加
salesQuantity.Add(Convert.ToInt32(strQuantity));
同样地,对于商品价格,转换为double并添加它。您到底遇到了什么问题?将字符串解析为int或double?您需要
int.Parse
(如果您确定它不会失败,否则TryParse
),以及double.Parse
(您也可以使用convert
方法)。之后,您只需在相应的列表上调用Add
。顺便说一句,salesItemPrice[2]。Add()
毫无意义:您在该列表的第三个double上调用Add
,double没有Add
方法。类似地,list
也没有名为AddInt
的方法。最后,请注意您正在读取并忽略csv的第一行(这可能是故意的)。不确定你的意思,如果你想要int和double在同一个列表上。使用ArrayList而不是ListStackOverflow有点新,我很抱歉。我负责的项目要求我使用list,所以我不能使用数组。我还使用这些列表将数据写入文件。这实际上可以将int添加到列表中:salesQuantity.Add(Convert.ToInt32(strQuantity));
@deHaar谢谢。原来我还在使用.AddDouble lol。我更新了它,并能够将其转换为double。因此,基本上要添加一个double,应该如下所示:salesItemPrice.Add(Convert.ToDouble(值[3])