опять проблемка в C#
прикольно 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) то должно всё получиться.
ребят, если мысли какие есть, на конкретном примере покажите и просьба не отправлять меня за парту.
это всё на любительской основе делается.