📅  最后修改于: 2023-12-03 15:13:49.704000             🧑  作者: Mango
在C#中,我们经常需要将string
类型转换为int
类型。这在处理用户输入或从文本文件读取数据时非常有用。
int.Parse()
int.Parse()
方法可以将一个string
类型的变量转换为int
类型。以下是示例代码:
string strNum = "123";
int num = int.Parse(strNum);
上述代码将一个名为strNum
的string
类型变量转换为int
类型,并将其存储在名为num
的整数变量中。如果strNum
无法转换为一个有效的整数,则会抛出FormatException
异常。
TryParse()
另一个方法是int.TryParse()
,它不会抛出异常,而是返回一个布尔值,指示转换是否成功。以下是示例代码:
string strNum = "123";
int num;
bool success = int.TryParse(strNum, out num);
if (success)
{
// 转换成功
}
else
{
// 转换失败
}
上述代码将尝试将strNum
转换为int
类型。如果转换成功,则将num
存储为转换后的整数,并将success
设置为true
。否则,success
将设置为false
,并且num
将被设置为0。这样,我们就可以根据success
的值判断转换是否成功。
Convert.ToInt32()
Convert.ToInt32()
方法可以将一个对象转换为int
类型。以下是示例代码:
string strNum = "123";
int num = Convert.ToInt32(strNum);
上述代码将strNum
转换为int
类型,并将其存储在名为num
的整数变量中。如果strNum
无法转换为一个有效的整数,则会抛出FormatException
异常。
在C#中将string
类型转换为int
类型,有几个可用的方法,其中包括int.Parse()
,int.TryParse()
和Convert.ToInt32()
。根据具体情况,可以选择适合自己的方法来实现字符串转换。