CSharp - Sử dụng String.Format để canh lề cho một số? | How to align number to the right or left with String.Format method?

Một xử lý khá thú vị trong phương thức String.Format, nhưng do nó bây giờ thực sự không cần sử dụng tới nên chắc cũng ít ai để ý, dù sao thì nó cũng khá thú vị nên tôi xin trình ở bài viết này.
Bạn có bao giờ nghĩ muốn canh lề trái hoặc phải cho một số để hiển thị trên màn hình đen Console không? Nếu chưa thì hãy xem tiếp bài viết này ^^!.


String.Format Method

Để có thể canh lề trái(align left) hoặc phải(align right) cho một số Format của lớp String, với việc chỉ định định dạng(format) mong muốn trong phương thức này, bạn sẽ có được định dạng mong muốn.


Cú pháp - Syntax

public static string Format(
    string format,
    Object arg0
)


Ví dụ - Example

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace AlignNumber
{
    class Program
    {
        static void Main(string[] args)
        {

            string strINT;
            //
            System.Console.WriteLine("-- VNLIVES.NET -------------------------");

            for (int i = 1; i <= 10; i++)
            {
                strINT = String.Format("{0,40}", i);
                System.Console.WriteLine(strINT);
            }

            for (int i = 1; i <= 10; i++)
            {
                // Tại đây bạn chú ý dữ liệu output sẽ có
                // dạng "10                  ".
                strINT = String.Format("{0,-40}", i);
                System.Console.WriteLine(strINT + "[END]");
            }



            System.Console.Read();

        }
    }
}


Kết quả - Result






Write: +Bui Ngoc Son










No comments:

Post a Comment