разделить строку, VB.net? - PullRequest
       25

разделить строку, VB.net?

1 голос
/ 27 апреля 2011

У меня есть файл TXT-файла, который содержит 3 значения, каждое из которых разделено пробелом. Как я могу назначить каждое значение своей переменной и использовать это для других целей?

в качестве примера числа могут отображаться в текстовом файле как:

-1100,02 -1958,19 0,0

Ответы [ 4 ]

1 голос
/ 27 апреля 2011

В C #:

string s = File.ReadAllText(filename);
string[] nums = s.Split(' ');

Таким образом, вы можете получить доступ к числам [index], где index должен быть между 0 и 2.
Обратите внимание, что вы ДОЛЖНЫ проверить, все ли прошло хорошо ...

Если вам нужно, вы также можете попробовать:

foreach (string num in nums)
{
    double d = double.Parse(num);
    // Here you can do what you want with d
}
1 голос
/ 27 апреля 2011

Перевод кода C # Марко в VB:

Dim s As String = File.ReadAllText(filename)
Dim nums As String() = s.Split(" "c)

Чтобы получить числа, вам нужно разобрать строки отдельно.Вы можете использовать Linq для этого:

Dim numbers As Double() = From num In nums Select Double.Parse(num)
0 голосов
/ 27 апреля 2011

Попробуйте это:

Dim line as String = "-1100.02 -1958.19 0.0"
Dim values() as Double = Array.ConvertAll(line.Split(New Char() { " "c }, StringSplitOptions.RemoveEmotyEntries), AddressOf Convert.ToDouble)

Это приведет к заполнению values числами из входной строки (при условии набора допустимых чисел в каждой строке).

0 голосов
/ 27 апреля 2011
dim strSplitted() as string = Line.split(" "c) 
' strSplitted(0), strSplitted(1) and strSplitted(2) will hold the values.

Строка - это строка в файле курса: -)

update: код обновлен согласно комментариям.

...