Jen proto, že to v C# nepotřebuješ tu máš ukázku jak by to v něm mohlo být. Není to úplně dokonalé ale funkční:
int pocet;
var nazevZbozi = new List<string>();
var mnozstvi = new List<int>();
var jednotkovaCena = new List<double>();
double cenaCelkem = 0;
var soubor = new System.IO.StreamWriter("vystup.txt");
Console.WriteLine("Zadej počet položek:");
int.TryParse(Console.ReadLine(), out pocet);
for (var i = 0; i < pocet; i++)
{
Console.WriteLine("Zadej název zboží:");
nazevZbozi.Add(Console.ReadLine());
Console.WriteLine("Zadej počet kusů:");
int pocetKusu;
int.TryParse(Console.ReadLine(), out pocetKusu);
mnozstvi.Add(pocetKusu);
Console.WriteLine("Zadej jednotkovou cenu zboží:");
double cena;
double.TryParse(Console.ReadLine(), out cena);
jednotkovaCena.Add(cena);
}
soubor.WriteLine("Pořadí;Název;Cena");
for (var i = 0; i < pocet; i++)
{
cenaCelkem += mnozstvi[i]*jednotkovaCena[i];
soubor.WriteLine("{0};{1};{2}", i, nazevZbozi[i], mnozstvi[i] * jednotkovaCena[i]);
}
soubor.WriteLine("Cena celkem: {0}", cenaCelkem);
soubor.Flush();
soubor.Close();