c#搜索历史记录,固定六条,增加的话替换最后一条
时间: 2023-10-28 17:43:39 浏览: 47
你可以使用 `List<string>` 来存储搜索历史记录。以下是一个示例的 C# 代码,可以实现固定六条历史记录并在添加新记录时替换最后一条:
```csharp
using System;
using System.Collections.Generic;
class SearchHistory
{
private const int MaxHistoryCount = 6;
private List<string> history = new List<string>();
public void AddSearch(string search)
{
if (history.Count == MaxHistoryCount)
{
history.RemoveAt(MaxHistoryCount - 1);
}
history.Insert(0, search);
}
public void PrintHistory()
{
Console.WriteLine("Search History:");
foreach (string search in history)
{
Console.WriteLine(search);
}
}
}
class Program
{
static void Main(string[] args)
{
SearchHistory searchHistory = new SearchHistory();
// 添加搜索记录
searchHistory.AddSearch("C#");
searchHistory.AddSearch("Java");
searchHistory.AddSearch("Python");
searchHistory.AddSearch("JavaScript");
searchHistory.AddSearch("HTML");
searchHistory.AddSearch("CSS");
searchHistory.AddSearch("Ruby");
// 打印搜索历史记录
searchHistory.PrintHistory();
}
}
```
运行以上代码,你会看到输出的搜索历史记录为:
```
Search History:
Ruby
CSS
HTML
JavaScript
Python
Java
```
这样,当你添加新的搜索记录时,最后一条记录会被替换。你可以根据自己的需求对代码进行修改。