Có vài cách chuyển integer thành string trong C#.
- PadLeft - Trả về string mới độ dài chỉ định, padding đầu với space hoặc Unicode character chỉ định.
- ToString - Trả về string đại diện cho object hiện tại.
- String Interpolation - Ký tự $ đặc biệt xác định interpolated string. Tính năng từ C# 6.
Ví dụ dùng string padding
using System;
namespace DemoApplication
{
class Program
{
public static void Main()
{
int number = 5;
Console.WriteLine("Number: {0}", number);
var numberString = number.ToString().PadLeft(4, '0');
Console.WriteLine("Padded String: {0}", numberString);
Console.ReadLine();
}
}
}
Kết quả
Number: 5 Padded String: 0005
Ví dụ dùng explicit format
using System;
namespace DemoApplication
{
class Program
{
public static void Main()
{
int number = 5;
Console.WriteLine("Number: {0}", number);
var numberString = number.ToString("0000");
Console.WriteLine("Padded String: {0}", numberString);
Console.ReadLine();
}
}
}
Kết quả
Number: 5 Padded String: 0005
Ví dụ dùng short format specifier
using System;
namespace DemoApplication
{
class Program
{
public static void Main()
{
int number = 5;
Console.WriteLine("Number: {0}", number);
var numberString = number.ToString("D4");
Console.WriteLine("Padded String: {0}", numberString);
Console.ReadLine();
}
}
}
Kết quả
Number: 5 Padded String: 0005
Ví dụ dùng string interpolation
using System;
namespace DemoApplication
{
class Program
{
public static void Main()
{
int number = 5;
Console.WriteLine("Number: {0}", number);
var numberString = $"{number:0000}";
Console.WriteLine("Padded String: {0}", numberString);
Console.ReadLine();
}
}
}
Kết quả
Number: 5 Padded String: 0005