📌  相关文章
📜  转换 int32 - C# (1)

📅  最后修改于: 2023-12-03 14:57:50.213000             🧑  作者: Mango

转换 int32 - C#

在 C# 中,int 是一种基本的整型数据类型,表示 32 位有符号整数。当需要将其他类型的数据转换为 int 类型时,可以使用一些内置的转换函数。

方法一:Convert.ToInt32()

Convert.ToInt32() 方法可以将绝大多数数据类型转换为 int 类型。它接受一个 object 对象作为参数,返回一个 int32 类型的值。如果转换失败,它将抛出一个异常。

下面是一个简单的例子,将一个字符串转换为 int32 类型:

string str = "123";
int num = Convert.ToInt32(str);
Console.WriteLine(num);
方法二:int.Parse()

int.Parse() 方法可以将一个字符串解析成 int32 类型。它接受一个字符串作为参数,返回一个 int32 类型的值。如果字符串无法解析成 int32 类型,它将抛出一个异常。

下面是一个简单的例子:

string str = "123";
int num = int.Parse(str);
Console.WriteLine(num);
方法三:int.TryParse()

int.TryParse() 方法也可以将一个字符串解析成 int32 类型。它接受一个字符串作为参数,返回一个 bool 类型的值和一个 int32 类型的值。如果字符串无法解析成 int32 类型,它将返回 false,并将输出参数设置为 0。

下面是一个简单的例子:

string str = "123";
int num;
bool result = int.TryParse(str, out num);
if (result)
{
    Console.WriteLine(num);
}
else
{
    Console.WriteLine("Conversion failed.");
}
注意事项
  • 如果需要将更大的数值转换为 int32 类型,可以使用 long 类型并进行额外的检查。
  • 如果需要将 float 或 double 类型转换为 int32 类型,可以使用 Math.Round() 函数来进行四舍五入。
  • 在使用 Parse() 或 TryParse() 函数时,需要保证传入的字符串不为空并且不包含非数字字符。可以使用 String.IsNullOrEmpty() 和 String.IsNullOrWhiteSpace() 函数进行检查。
  • 如果转换失败,可以使用异常处理机制来防止程序崩溃。