如何将String转换为One Int

时间:2016-11-16 11:38:25

标签: c# string int visual-studio-community

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(我不想要)。帮助会很大的帮助。我也浏览了搜索功能和谷歌,但无法找到任何帮助。我希望任何可能的帮助者都过得愉快,克里斯。

2 个答案:

答案 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)