I am working on an assignment which stores data from .csv file into array. I have used for(int i = 0; i < data.Length; i++), but i++ is unreachable. Have a look on the code you will get to know. The problem is in storing only perhaps. Help me if you can.
Thanks
static void Load(string[] EmployeeNumbers, string[] EmployeeNames, string[] RegistrationNumbers, float[] EngineCapacityArray, int[] StartKilometresArray, int[] EndKilometresArray, string[] TripDescriptions, bool[] PassengerCarriedArray, ref int NextAvailablePosition, ref int RecordCount, ref int CurrentRecord) { string str = ""; FileStream fin; string[] data; bool tval = false; // Open the input file try { fin = new FileStream("carallowance.csv", FileMode.Open); } catch (IOException exc) { Console.WriteLine(exc.Message); return; } // Read each line of the file StreamReader fstr_in = new StreamReader(fin); try { while ((str = fstr_in.ReadLine()) != null) { // Separate the line into the name and age data = str.Split(';'); if (data.Length == 8) { Console.WriteLine("Error: Could not load data from the file. Possibly incorrect format."); } for (int i = 0; i < data.Length; i++) { EmployeeNumbers[NextAvailablePosition] = data[0]; EmployeeNames[NextAvailablePosition] = data[1]; RegistrationNumbers[NextAvailablePosition] = data[2]; tval = float.TryParse(data[3], out EngineCapacityArray[NextAvailablePosition]); tval = int.TryParse(data[4], out StartKilometresArray[NextAvailablePosition]); tval = int.TryParse(data[5], out EndKilometresArray[NextAvailablePosition]); TripDescriptions[NextAvailablePosition] = data[6]; tval = bool.TryParse(data[7], out PassengerCarriedArray[NextAvailablePosition]); CurrentRecord = NextAvailablePosition; NextAvailablePosition++; RecordCount++; Console.WriteLine("Your file is sucessfully loaded."); break; } } } catch (IOException exc) { Console.WriteLine(exc.Message); } // Close the file fstr_in.Close(); }