如何将String转换为Int

本文关键字:Int 转换 String | 更新日期: 2023-09-27 18:18:14

c#中的以下问题(在VS Community 2015中工作):

首先,我对c#相当陌生,所以如果这个问题很容易解决,请原谅我。

我有一个接触式传感器给我一串数字(长度测量)。我用SystemPort方法读取它们,并将它们减少到我需要的子字符串的数字(作为字符串的开头,"SR00002"对我来说是无用的)。

最后以字符串结尾,如:"000.3422"或"012.2345"。现在我想将该字符串转换为一个我可以使用的固体整型变量,这意味着从中减去值。

Bsp:我想计算012.234 - 000.3422(或,而不是。但我可以提前更改)

我已经尝试了Parse和ConvertToInt(同时遍历字符串),但最终结果始终是字符串。

    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。字符串(我不想要)。非常感谢你的帮助。我也浏览了搜索功能和谷歌,但没有找到任何帮助。我希望所有可能的帮手都有美好的一天,Chris先生。

如何将String转换为Int

使用int。解析

int.Parse("123")

您需要将转换后的值分配给一个新的变量或数组,该变量或数组接受int或您想要的其他数值。

int[] numbers = new int[b1.length];
for(int i = 0; i < b2.length; i++)
    {
        numbers[i]  = Convert.ToInt32(b2[i]);
    }