如何实现显示C#计算器的历史记录
时间: 2024-09-21 16:03:46 浏览: 36
在C#中实现计算器的历史记录功能,通常可以结合列表(List)或者队列(Stack)数据结构来保存用户的输入和计算结果。以下是一个简单的步骤说明:
1. **创建数据结构**:
- 创建一个`HistoryRecord`类,包含字段如操作数、运算符和计算结果。
```csharp
public class HistoryRecord {
public double Number { get; set; }
public string Operator { get; set; }
public double Result { get; set; }
}
```
2. **计算器类**:
- 在Calculator类中添加一个List<HistoryRecord>来存储历史记录。
```csharp
public class Calculator {
private List<HistoryRecord> history = new List<HistoryRecord>();
//...
}
```
3. **处理用户输入**:
- 当用户进行一次新的计算时,先检查是否需要保存上一条记录。
- 如果有历史记录,将它添加到列表中。
```csharp
public void Calculate(double num1, string operatorString, double num2) {
//... (进行计算)
history.Add(new HistoryRecord { Number = num1, Operator = operatorString, Result = result });
//...
}
```
4. **显示历史记录**:
- 提供一个方法或者属性来获取和显示历史记录,例如遍历列表并打印出来。
```csharp
public void DisplayHistory() {
if (history.Count > 0) {
foreach (var record in history) {
Console.WriteLine($"操作:{record.Number} {record.Operator} {record.Number} 结果:{record.Result}");
}
} else {
Console.WriteLine("当前无历史记录");
}
}
```
5. **清理历史记录**:
- 可能的话,提供一个清除历史记录的功能。
```csharp
public void ClearHistory() {
history.Clear();
}
```