C# 打印輸出可以做到分頁(yè)嗎

c#
小樊
96
2024-07-20 06:07:50

是的,C#中可以通過(guò)控制臺(tái)輸出實(shí)現(xiàn)分頁(yè)顯示??梢酝ㄟ^(guò)編寫(xiě)代碼實(shí)現(xiàn)將要輸出的內(nèi)容按照指定的頁(yè)數(shù)進(jìn)行分割,并在每一頁(yè)輸出完之后等待用戶輸入或按任意鍵繼續(xù)輸出下一頁(yè)內(nèi)容。以下是一個(gè)簡(jiǎn)單的示例代碼:

using System;

class Program
{
    static void Main()
    {
        string[] content = new string[] {
            "Page 1: Content 1",
            "Page 1: Content 2",
            "Page 1: Content 3",
            "Page 2: Content 1",
            "Page 2: Content 2",
            "Page 2: Content 3"
        };

        int pageSize = 3;
        int pageNum = (int)Math.Ceiling((double)content.Length / pageSize);

        for (int i = 0; i < pageNum; i++)
        {
            for (int j = i * pageSize; j < Math.Min((i + 1) * pageSize, content.Length); j++)
            {
                Console.WriteLine(content[j]);
            }

            if (i < pageNum - 1)
            {
                Console.WriteLine("Press any key to continue...");
                Console.ReadKey();
            }
        }
    }
}

在上面的示例中,將內(nèi)容分為每頁(yè)3條,并在輸出完一頁(yè)內(nèi)容后等待用戶按任意鍵繼續(xù)輸出下一頁(yè)內(nèi)容。你可以根據(jù)實(shí)際需求修改頁(yè)大小和內(nèi)容來(lái)實(shí)現(xiàn)更靈活的分頁(yè)輸出。

0