русский
Germany.ruForen → Архив Досок→ Programmierung

опять проблемка в C#

13.12.17 16:00
Re: опять проблемка в C#
 
beautiful_man посетитель
in Antwort moose 11.12.17 23:04

прикольно moose,

давай оставим подь....ки, согласен?


Идём дальше. :))))


в файле есть значения:

-0.5
0
0.5
1

читаются в ar[1] "0" и "1" без проблем, а вот с "-0.5" и "0.5" проблемa.

код:


int param;
var lines = System.IO.File.ReadAllLines("data\\" + lbl_aircraft_name.Text + "\\test.cfg");
foreach (var line in lines)
{
var text = line.Split(',')[0];
checkedListBox1.Items.Add(text);
var matches = Regex.Matches(line, @"([\w+\s*\/\[\]]+,[\s*>?.?\d]+)");
foreach (Match match in matches)
{
var ar = match.Value.Split(',');
int.TryParse(ar[1].Trim(), out param);
MessageBox.Show(param.ToString());
//SendXPCommands(ar[0], param);
}
}

если конвертирую в decimal, позитивные "0.5" читает, негативные "-0.5" не читает.

var x = Convert.ToDecimal(ar[1]);
MessageBox.Show(x.ToString())

в http://rubular.com не разберусь как добавить распознание негативных значений.

кто может подредактировать "([\w+\s*\/\[\]]+,[\s*>?.?\d]+)"


файл с числами изменю на все децимальные значения:

-0.5
0.0
0.5
1.0

думаю если подредактировать "([\w+\s*\/\[\]]+,[\s*>?.?\d]+)",

и конвертиравать "ar[1]" в decimal и потом результат передать в "int param"?

"int.TryParse(ar[1].???? out param) то должно всё получиться.


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

это всё на любительской основе делается.

 

Sprung zu