Преобразование массивов и единиц измерения - PullRequest
0 голосов
/ 22 марта 2012
using (read = new StreamReader("C:/Users/Sam Smith/Desktop/convert.txt"))
            {
                while (!read.EndOfStream)
                {
                    lineFromFile = read.ReadLine();
                    units = lineFromFile.Split(',');

                    if (units.Contains(splitEntry[0]) && units.Contains(splitEntry[1]))
                    {
                        firstUnit = units[0];
                        secondUnit = units[1];
                        userConvertValue = Convert.ToDouble(splitEntry[2]);
                        fileConvertValue = Convert.ToDouble(units[2]);
                        result = fileConvertValue * userConvertValue;
                    }
                    if (units.Contains(splitEntry[0]) && units.Contains(splitEntry[1]))
                    {
                        firstUnit = units[1];
                        secondUnit = units[0];
                        userConvertValue = Convert.ToDouble(splitEntry[2]);
                        fileConvertValue = Convert.ToDouble(units[2]);
                        result = userConvertValue / fileConvertValue;
                    }
                    if (!units.Contains(splitEntry[0]) || !units.Contains(splitEntry[1]))
                    {
                        Console.WriteLine("Error, measurement unit not recognised.");
                    }

Выше у меня есть текстовый файл, который содержит типы единиц измерения (фунты, унции, мили и т. Д.), Текст из этого файла разбивается на строковый массив.Пользователь вводит две единицы измерения в следующем формате для преобразования в две единицы: единица измерения, единица измерения, сумма. В текстовом файле сумма пересчета для двух единиц представляет собой каждую третью разделенную строку, например: единица измерения, единица измерения, 2,80 единицы измерения, единица измерения,1.27 (и т. Д.)

Существует ли способ группировки каждого набора единиц и их сумм пересчета?Например, если пользователь пытается преобразовать две конкретные единицы, программа знает, какое значение преобразования использовать при вычислении окончательного результата.Может быть немного неопределенным, но это трудно объяснить.РЕДАКТИРОВАТЬ: пользователь не взаимодействует с файлом, программа просто извлекает данные из файла, который затем разделяется на строки (',') и сохраняется в массиве.

1 Ответ

0 голосов
/ 22 марта 2012

Если я не ошибаюсь, следующий код должен соответствовать вашим требованиям (он очень простой, без обработки ошибок и т.*

Если вы не знаете единицы измерения, вы также можете использовать строки.

...