📜  transformar de string a int c# (1)

📅  最后修改于: 2023-12-03 15:35:22.366000             🧑  作者: Mango

将字符串转换为整数(int)——C#

在C#中,将字符串转换为整数是一种常见的需求。 在此处,我们将介绍C#中的两种主要方法来将字符串转换为整数。

方法1:Int32.Parse()方法

Int32.Parse()是C#中最常用的将字符串转换为整数的方法之一。 它将给定的字符串解析为32位有符号整数,并返回整数值。 如果传递给方法的字符串无法转换为整数,则Parse()方法将引发FormatException异常。以下是使用Parse()方法的示例代码片段。

string strNum = "123"; // Declare a string variable
int intNum = Int32.Parse(strNum); // Convert the string variable to int using Parse() method
Console.WriteLine(intNum); // Output: 123
方法2:Int16.Parse() / Convert.ToInt16()方法

如果您需要将字符串解析为16位整数,请使用Int16.Parse()方法或Convert.ToInt16()方法。 这两种方法的用法非常相似。以下是它们的代码示例。

string strNum = "123"; // Declare a string variable
int intNum = Int16.Parse(strNum); // Convert the string variable to int using Int16.Parse() method
int intNum2 = Convert.ToInt16(strNum); // Convert the string variable to int using Convert.ToInt16() method
Console.WriteLine(intNum); // Output: 123
Console.WriteLine(intNum2); // Output: 123
异常处理

在转换字符串为整数时,如果传递给方法的字符串不能被解析为整数,则方法将引发异常。 为了避免出现未处理的异常,我们建议使用以下代码进行完成转换:

string strNum = "123";
bool isParsed = Int32.TryParse(strNum, out int intNum);

在上述代码中,TryParse()方法将字符串解析为整数,并将解析结果存储在intNum变量中。 如果字符串无法转换为整数,则isParsed变量返回FALSE。 使用这种方法,您可以避免出现未处理的异常并确保安全转换。