C#模拟搜索热词功能
以下是一个模拟搜索热词功能的 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
请输入搜索词:
文章目录
文章作者:hujiato
文章标题:C#模拟搜索热词功能
文章链接:https://www.xbaoku.top/?post=20
本站所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议,转载请注明来自hujiato !
文章标题:C#模拟搜索热词功能
文章链接:https://www.xbaoku.top/?post=20
本站所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议,转载请注明来自hujiato !
设备上扫码阅读