Так что дело в том, что я получаю данные через Bluetooth мобильное приложение в xamarin.На входе я получаю набор значений каждые 1000 миллисекунд.Например -44 -12 -1024 и я хочу, чтобы они были на моем экране, показанном с обновлениями.Но я получаю ошибку при разделении строки дохода на 3 переменные
_myConnection.ThisSocket.InputStream.Read(read, 0, 1);
_myConnection.ThisSocket.InputStream.Close();
String DispString = ASCIIEncoding.Default.GetString(read);
string newstring = DispString;
Device.BeginInvokeOnMainThread(() =>
{
string[] CommString = newstring.Split(' ');
foreach (string var in CommString)
{
x = CommString[0];
y = CommString[1]; //exception is here (Out of range)
z = CommString[2];
}
int newx = (int)Convert.ToDouble(x);
int newy = (int)Convert.ToDouble(y);
int newz = (int)Convert.ToDouble(z);
JustLabel.Text = ("value is "+newx+" "+newy+" "+newz);
});