String Interpolation (tiếp tục)
Căn chỉnh
Trong khi string interpolation là mạnh mẽ, nó chỉ là phần bắt đầu. Hai đặc tính khác làm string interpolation thậm chí
tốt hơn là căn chỉnh và định dạng.
Căn chỉnh cho phép bạn hiển thị một string với một độ rộng ưa thích cụ thể. Không gian trắng được thêm vào trước khi
giá trị đi đến độ rộng mong muốn nếu cần. Căn chỉnh là hữu dụng nếu bạn cấu trúc text trong một bảng và cần các thứ
dóng hàng ngang. Để chỉ ra một độ rộng ưa thích, đặt một dấu , và độ rộng mong muốn trong { } sau biểu thức của bạn
để đánh giá.
string name1 = Console.ReadLine();
string name2 = Console.ReadLine();
Console.WriteLine($”#1: {name1,20}”);
Console.WriteLine($”#2: {name2,20}”);
Nếu 2 tên của tôi là Steve và Captain America, đầu ra sẽ là
#1: Steve
#2: Captain America
Code này dành 20 kí tự cho hiển thị name. Nếu độ dài là nhỏ hơn 20, nó thêm không gian trắng trước nó để giành độ rộng
mong muốn.
Nếu bạn muốn không gian trắng đằng sau từ, sử dụng số âm:
Console.WriteLine($”{name1,-20} – 1″);
Console.WriteLine($”{name2,-20} – 2″);
Cái này có đầu ra như sau:
Steve – 1
Captain America – 2
Có hai hạn chế đáng chú ý đối với độ rộng ưa thích. Trước tiên, không có cách thức thuận tiện để trung tâm hóa text.
Thứ hai, nếu text bạn đang viết dài hơn độ rộng ưa thích, nó sẽ không cắt ngắn text của bạn, mà vẫn giữ viết các kí tự
cái làm xáo trộn các cột của bạn. Bạn có thể viết code để làm cả hai, nhưng không có cú pháp đặc biệt để làm nó tự
động.