Цитата beril (
)
А как потом к float это все приравнять?
Код
float x,y,z;
x = Convert.ToSingle(arr[0]);
y = Convert.ToSingle(arr[1]);
z = Convert.ToSingle(arr[2]);
Добавлено (27.03.2014, 16:23)
---------------------------------------------
Но лучше вместо Convert использовать Parse, что бы не было неожиданных ошибок из-за неверного формата дробных чисел:
Код
x= float.Parse(arr[0],CultureInfo.InvariantCulture.NumberFormat);
y= float.Parse(arr[1],CultureInfo.InvariantCulture.NumberFormat);
z= float.Parse(arr[2],CultureInfo.InvariantCulture.NumberFormat);
Добавлено (27.03.2014, 16:29)
---------------------------------------------
В итоге должно получиться как то так:
Код
using System;
using System.Text.RegularExpressions;
using System.Globalization;
...
string input = "(-2.4, 23.0, -4.3)";
Regex reg = new Regex(@"[( )]");
string[] arr=reg.Replace(input, "").Split(',');
float x,y,z;
x= float.Parse(arr[0],CultureInfo.InvariantCulture.NumberFormat);
y= float.Parse(arr[1],CultureInfo.InvariantCulture.NumberFormat);
z= float.Parse(arr[2],CultureInfo.InvariantCulture.NumberFormat);