如何将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先生。
使用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]);
}