«

C#模拟搜索热词功能

hujiato 发布于 阅读:92 编程


以下是一个模拟搜索热词功能的 C# 程序,实现了用户输入搜索词后将其添加到热词列表,并在控制台中以不同颜色显示热词的功能:

using System;
using System.Collections.Generic;

class SearchHotWords
{
    static void Main()
    {
        // 创建一个列表用于存储搜索热词,自动维护添加顺序
        List<string> hotWords = new List<string>();

        // 程序欢迎信息和操作提示
        Console.WriteLine("=== 搜索热词模拟系统 ===");
        Console.WriteLine("提示:输入搜索词后按回车添加到热词,输入'q'退出程序\n");

        // 主循环:持续接收用户输入直到用户选择退出
        while (true)
        {
            // 显示模拟的搜索栏
            Console.Write("搜索: ");

            // 设置热词显示颜色为蓝色,突出显示
            Console.ForegroundColor = ConsoleColor.Blue;

            // 如果有热词,则显示热词列表
            if (hotWords.Count > 0)
            {
                Console.Write("  热词: ");
                // 遍历热词列表并显示每个热词
                foreach (var word in hotWords)
                {
                    Console.Write(word + "  ");
                }
            }
            // 换行,准备接收新的输入
            Console.WriteLine();

            // 恢复控制台默认文字颜色(灰色)
            Console.ForegroundColor = ConsoleColor.Gray;

            // 提示用户输入搜索词
            Console.Write("请输入搜索词: ");
            string input = Console.ReadLine();

            // 判断用户是否输入"q"以退出程序(不区分大小写)
            if (input.Equals("q", StringComparison.OrdinalIgnoreCase))
            {
                Console.WriteLine("程序已退出");
                break; // 退出循环,结束程序
            }

            // 检查输入是否为空或仅包含空格
            if (!string.IsNullOrWhiteSpace(input))
            {
                // 检查热词列表中是否已存在该搜索词,避免重复添加
                if (!hotWords.Contains(input))
                {
                    hotWords.Add(input); // 将新搜索词添加到热词列表
                    Console.WriteLine($"已将「{input}」添加到热词列表\n");
                }
                else
                {
                    Console.WriteLine($"「{input}」已在热词列表中\n");
                }
            }
            else
            {
                // 提示用户输入有效的搜索词
                Console.WriteLine("搜索词不能为空,请重新输入\n");
            }
        }
    }
}

=== 搜索热词模拟系统 ===
提示:输入搜索词后按回车添加到热词,输入'q'退出程序

搜索:
请输入搜索词: java
已将「java」添加到热词列表

搜索:   热词: java
请输入搜索词: python
已将「python」添加到热词列表

搜索:   热词: java  python
请输入搜索词:

文章目录