C#中的以下问题(在VS社区2015中工作):
首先,我对C#还不熟悉,如果这个问题很容易解决,请原谅。
我有一个接触传感器给我一串数字(长度测量)。我用SystemPort方法读取它们并将它们切割成我需要的子字符串数字(作为字符串的开头,“SR00002”对我来说没用)。
最后,我最终得到一个字符串:“000.3422”或“012.2345”。现在我想将该字符串转换为一个可以使用的实体int变量,意味着从中减去值等。
Bsp:我想计算012.234 - 000.3422(或者,而不是。但我可以事先改变它)
我已经尝试过Parse和ConvertToInt(在迭代字符串时),但是endresult总是一个字符串。
string b = serialPort2.ReadLine();
string[] b1 = Regex.Split(b, "SR,00,002,");
string b2 = b1[1].Substring(1);
foreach (char c in b2)
{
Convert.ToInt32(c);
}
textBox2.Text = b2 + b2.GetType();
我知道当b2将是int时,它无法在文本框中打印,但稍后会照顾到它。
当所有内容都相应转换后,生病将转换外包给自己的方法=)
GetType仅用于测试,并且如上所示仅显示System.String(我不想要)。帮助会很大的帮助。我也浏览了搜索功能和谷歌,但无法找到任何帮助。我希望任何可能的帮助者都过得愉快,克里斯。
答案 0 :(得分:0)
您需要将转换后的值分配给需要int
或其他所需数值的新变量或数组。
int[] numbers = new int[b1.length];
for(int i = 0; i < b2.length; i++)
{
numbers[i] = Convert.ToInt32(b2[i]);
}
答案 1 :(得分:0)
使用int.Parse
int.Parse(&#34; 123&#34)