📜  c# int to string - C# (1)

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

C# int to string 怎么转换?

在 C# 编程语言中,将数字类型的变量转换为字符串类型是一个常见而重要的操作。本篇文章将介绍如何在 C# 中将 int 类型的数据转换为 string 类型的数据,以及一些转换中需要注意的细节。

Int to string 转换

将一个 int 类型的变量转换为 string 类型,我们可以使用以下两个方法:

  1. ToString 方法
int num = 123;
string str = num.ToString();
Console.WriteLine(str); //Output: "123"

这里的 ToString() 方法将 num 变量的值转换为字符串类型,并赋值给 str 变量。

  1. Convert.ToString 方法
int num = 123;
string str = Convert.ToString(num);
Console.WriteLine(str); //Output: "123"

Convert.ToString() 方法比 ToString() 方法稍微麻烦一点,但可以处理更多的数据类型。

注意事项

虽然 int 类型的变量可以很容易地转换为 string 类型,但在实际应用中仍有需要注意的细节。

空值检查

在转换过程中,应确保 int 类型的变量不是 null 或空值(例如 0)。否则会引发异常。

int? num = null;
try
{
    string str = num.ToString(); //NullReferenceException
}
catch (Exception ex)
{
    Console.WriteLine(ex.Message);
}
范围检查

在转换过程中,应确保 int 类型的变量的值在 string 类型能够表示的范围内。否则会引发异常。

int num = int.MaxValue;
try
{
    string str = num.ToString(); //OverflowException
}
catch (Exception ex)
{
    Console.WriteLine(ex.Message);
}
格式控制

在转换过程中,可以通过指定格式来控制输出的字符串。

int num = 123;
string str1 = num.ToString("00000"); //Output: "00123"
string str2 = string.Format("{0:d5}", num); //Output: "00123"

以上代码中,将输出的字符串格式设置为 5 位,并在不足 5 位的情况下用前导零补齐。

结论

将 int 类型的变量转换为 string 类型的变量在 C# 中是非常简单且常见的操作。在转换过程中需要注意空值检查、范围检查和格式控制等相关细节。