#การตัดstring จาก serialPort มายัง C#
สอบถามการตัด string ที่รับค่ามาจาก Serial port หน่อยครับ
นี้คือค่าที่มาจาก Serial port ครับ
32.88#65.71#11/30/14:13:13:6#8#6.14#231.85
Code (C#)
data = serialPort1.ReadLine();
string x = data;
string a,b,c,d,f,g,h,i,j;
//32.88#65.71
a = x.Substring(0, 5);
b = x.Substring(6, 5);
////#11/30/14:13:13:6
c = x.Substring(12, 2);
d = x.Substring(15, 2);
f = x.Substring(18, 2);
g = x.Substring(21, 2);
h = x.Substring(24, 2);
//////////////:30#8///////////////
i = x.Substring(27, 2);
j = x.Substring(30, 1);
data = serialPort1.ReadLine();
string[] xdata = data.Split('#');
string a,b,c,d,f,g,h,i,j;
int x=0, y=xdata.length;
for( x ; x<y; x++){
switch( x ){
case 0: a = xdata[x]; break;
case 1: b = xdata[x]; break;
case 2: c = xdata[x]; break;
case 3: d = xdata[x]; break;
case 4: e = xdata[x]; break;
case 5: f = xdata[x]; break;
case 6: g = xdata[x]; break;
case 7: h = xdata[x]; break;
case 8: i = xdata[x]; break;
case 9: j = xdata[x]; break;
}
}
ผิดพลาดประการใดขออภัยครับ ไมคล่องกับ c#
และเอาเป็นตัวอย้างนะครับ ผมไม่ได้คิดเรืองจำนวน element และ ไม่ได้แบ่ง ว่าเป็น ฟีลด์อะไร