我正在參加C#編程的基礎課程,這是我們任務的一部分。 編程非常新穎,所以我覺得比這有點失落。從ArrayList中檢索對象 - 強制類型轉換?
的分配是從一個文件到這一點,我希望有與下面的代碼完成添加ArrayList
並插入字符串:
Read()
在另一個類(FileReader
)的方法,其讀取來自"info.txt"
的文件並返回ArrayList
。ArrayList
項目應該存儲對象項目,雖然我不太清楚爲什麼我需要兩個數組?
我的問題是:當你檢索該數組中的「項目」,他們必須被轉換爲一個類型,string
,(如果我理解正確,否則會被返回objects
?) 。我怎麼做?
您可以投下整個ArrayList
?
public PriceFlux() //Constructor
{
ArrayList items;
items = new ArrayList();
FileReader infoFile = new FileReader("info.txt");
items = infoFile.Read();
}
從info.txt
的文件看起來大致是這樣的:
ģ Kellogsķfrukostflingor & SVERIGE & 29.50 & 2005年5月11日& 29/10/2005 & 29/10/2006
這裏是FileReader Read()
方法:
public ArrayList Read()
{
ArrayList fileContent = new ArrayList();
try
{
while (line != null)
{
fileContent.Add (line);
line = reader.ReadLine();
}
reader.Close();
}
catch
{
Console.WriteLine ("Couldn´t read from file.");
}
return fileContent;
}
非常感謝有關如何解決這個問題的建議。
當然,但也許這個想法是教他們如何在C#/ .NET中利用Object類來處理這些東西。畢竟是家庭作業。 – stefan
在賦值中我們必須使用ArrayList,但我確實已經讀過,儘管使用List可能更好... Thankyou的建議! –
user1055231