String Interpolation (tiếp tục)
Định dạng
Với các interpolated strings, bạn cũng có thể thực hiện định dạng. Định dạng cho phép bạn cung cấp gợi ý hay hướng
dẫn về làm cách nào bạn muốn hiển thị dữ liệu. Định dạng là một chủ đề sâu cái chúng ta không đề cập hoàn toàn ở
đây, nhưng hãy nhìn vào một vài ví dụ.
Bạn có thể đã thấy rằng khi bạn hiển thị một số dấu phẩy động, nó viết ra nhiều con số. Ví dụ, Console.WriteLine(Math.PI)
hiển thị 3.141592653589793. Bạn thường không quan tâm về tất cả các con số đó và sẽ hơn là làm tròn. Cái sau hướng
dẫn string interpolation viết số với 3 con số sau vị trí thập phân:
Console.WriteLine($”{Math.PI:0.000}”);
Để định dạng cái gì đó, sau biểu thức, đặt một dấu : và sau đó một string định dạng. Cái này cũng đến sau độ rộng ưa
thích nếu bạn dùng cả hai. Cái này hiển thị 3.142. Nó thậm chí làm tròn.
Bất cứ số 0 trong định dạng chỉ ra rằng bạn muốn một số xuất hiện ở đó thậm chí nếu số không cần thiết nghiêm ngặt.
Ví dụ, sử dụng một string định dạng 000.000 với số 42 sẽ hiển thị 042.000.
Tương phản lại, một # sẽ để lại một vị trí cho một con số nhưng sẽ không hiển thị một số 0 không phải trọng số (một
số 0 dẫn dắt hay nối đuôi).
Console.WriteLine($”{42:#.##}”);// Displays “42”
Console.WriteLine($”{42.1234:#.##}”);// Displays “42.12”
Bạn cũng có thể sử dụng kí hiệu % để làm một số được trình bày như một tỉ lệ phần trăm thay vì một giá trị phân số. Ví
dụ:
float currentHealth = 4;
float maxHealth = 9;
Console.WriteLine($”{currentHealth/maxHealth:0.0%}”); // Displays “44.4%”
Một vài định dạng shortcut tồn tại. Ví dụ, sử dụng một P đơn giản cho định dạng tương ứng với 0.00%, và P1 là bằng
0.0%. Tương tự, một string định dạng F là tương tự 0.00, trong khi F5 tương tự như 0.00000.
Bạn có thể sử dụng một kí hiêu khác cho các strings định dạng, nhưng cái đó là đủ để cung cấp cho chúng ta một tập
công cụ cơ bản để làm việc với.