如何将 String 转换为一个 Int
How to convert String to One Int
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.String(我不想要)。帮助将不胜感激。我还浏览了搜索功能和 google,但找不到任何帮助。祝所有可能的帮手今天愉快,mfg Chris。
您需要将转换后的值分配给采用 int
或您需要的其他数值的新变量或数组。
int[] numbers = new int[b1.length];
for(int i = 0; i < b2.length; i++)
{
numbers[i] = Convert.ToInt32(b2[i]);
}
使用int.Parse
int.Parse("123")
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.String(我不想要)。帮助将不胜感激。我还浏览了搜索功能和 google,但找不到任何帮助。祝所有可能的帮手今天愉快,mfg Chris。
您需要将转换后的值分配给采用 int
或您需要的其他数值的新变量或数组。
int[] numbers = new int[b1.length];
for(int i = 0; i < b2.length; i++)
{
numbers[i] = Convert.ToInt32(b2[i]);
}
使用int.Parse
int.Parse("123")