Вы можете использовать метод File.ReadAllLines
.
Открывает текстовый файл, читает все строки файла, а затем закрывает файл .
Пример из MSDN;
string path = @"c:\temp\MyTest.txt";
string[] lines = File.ReadAllLines(path);
Это создаст массив, который хранится в виде строки по строкам.
, а как насчет того, если я хочу получить конкретное значение столбца? как значение 2 колонки один
Если все значения имеет то же пространство между ними, вы можете использовать String.Split
метод, как;
string s = "688.63 C 1 C 0 0 0";
var array = s.Split(new string[]{" "}, StringSplitOptions.RemoveEmptyEntries);
Console.WriteLine(array[1]); // Prints "C"
Здесь в demonstration
.
В вашем случае вы можете использовать;
var array = lines[1].Split(new string[]{" "}, StringSplitOptions.RemoveEmptyEntries);
Console.WriteLine(array[0]); // Prints "698.70"
line[1]
получить вам вторую строчку на тексте и array[0]
получает вас первое значение этой линии, которая является 698.70
.
я хочу, чтобы напечатать как этот 688.63 698.70 708.89 все значения первого столбца появляться не только Елки значение.
Вы можете использовать foreach
like;
string[] lines = File.ReadAllLines(path);
foreach(var line in lines)
{
var firstValue = line.Split(new string[]{" "}, StringSplitOptions.RemoveEmptyEntries)[0];
Console.WriteLine(firstValue);
}
Что ж ты ant массив, чтобы выглядеть? Опубликовать объявление C#. Столбцы выглядят так, как будто они должны иметь разные типы. –
Возможный дубликат http://stackoverflow.com/questions/15183355/reading-integers-from-a-text-file-in-c-sharp –