gpt4 book ai didi

C# for students book exercise 10.2(Douglas Bell 的书)

转载 作者:行者123 更新时间:2023-11-30 23:24:44 25 4
gpt4 key购买 nike

我读这本书是为了自学 C#。但是,我遇到了一个我无法找到解决方法的问题。

问题问我:编写一段程序来记住该值并将它们作为一个类进行比较。此类具有方法 NewValue 以及属性 LowestValue 和 HighestValue。

我理解这个问题,但它要求我使用轨迹栏,我似乎无法理解如何存储之前在轨迹栏上选择的最小/最大值。

我的类(class)是这样的:

class AmplifierDisplay
{
private int Low, High;
public AmplifierDisplay()
{
Low = 0;
High = 0;
}

public void NewValue()
{
Low = Math.Min(Low, High);
High = Math.Max(Low, High);
}

public int LowestValue
{
get
{
return Low;
}
set
{
Low = value;
}
}

public int HighestValue
{
get
{
return High;
}
set
{
High = value;
}
}
}

最佳答案

听起来您需要两件事:

1) Comparer 实现计算两个测量值之间的差异

2) 一个 Memento 模式实现来提供值的历史

在每次移动事件后,将备忘录存储在某种结构中,例如列表或队列。无论如何,这个“NewValue”类看起来像是 Memento 的基础。

参见 ComparerMemento

关于C# for students book exercise 10.2(Douglas Bell 的书),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37597299/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com