C#如何获取变量’;s实际较大的正数和负数

C#如何获取变量’;s实际较大的正数和负数,c#,variables,numbers,max,min,C#,Variables,Numbers,Max,Min,我有下一种情况的C#代码 两个变量:double qty1和double qty2,它们经常接收两个不同的正数/负数 然后有一个变量double currentResult,它接收qty1和qty2的总和(正数/负数),并且每当qty1或qty2接收到新数量时,currentResult都会更改其值。currentResult的值不存储在任何地方,不需要它,因为currentResult仅用于显示目的,所以它只显示在屏幕中,作为实际信息显示并完成。在此之前,我们讨论的是显示一个简单的求和结果,因

我有下一种情况的C#代码

两个变量:
double qty1
double qty2
,它们经常接收两个不同的正数/负数

然后有一个变量
double currentResult
,它接收qty1和qty2的总和(正数/负数),并且每当qty1或qty2接收到新数量时,currentResult都会更改其值。currentResult的值不存储在任何地方,不需要它,因为currentResult仅用于显示目的,所以它只显示在屏幕中,作为实际信息显示并完成。在此之前,我们讨论的是显示一个简单的求和结果,因此请不要将答案集中在这一部分,因为这不是重要的答案

好的,我需要的是从currentResult获得两个变量值:

  • currentResult所拥有的所有数字中最大的正数(
    double maxResult
    ),是当前最新的
  • currentResult所拥有的所有数字中最小的负数(
    double minResult
    ),是当前最新的
让我们给出一个随机的快速示例:当程序启动时,让我们想象currentResult显示的第一个结果是7,然后是-1,然后是3,然后是-8,然后是10,然后是-4,-11,15。。。当接收到新数据时,它会不断更新其当前值,然后:

- I need **maxResult** first displays as its value the number 7, then the number 10 as new max number among all currentResult has had until now, then 15, and so on.

- I need **minResult** first displays as its value the number -1, then the number -8 as new min number among all currentResult has had until now, then -11 and so on.
现在,我不需要存储以前的maxResult/minResult值,只需要存储它们的当前(最后一个)Max/Min值就可以在屏幕上保持可见,直到到达任何新的Max/Min值

在这里,我使用“display”一词来直观地理解我需要什么作为最终结果,但我需要的主要是获取maxResult和minResult所需的代码,因为我还没有找到从变量中获取这两个值的方法


请注意,这里我们不是在讨论一个预定义的数字列表,其中我们需要找到最大值和最小值。不,这里我们需要根据单个变量的值(currentResult)计算结果,并使用它随时间推移而产生的数值。

没有更多信息,很难很好地回答您的问题,但一般来说,您要查找的是和,它们都取2个值,并分别返回最小值或最大值

因此,更新值的代码将如下所示:

historicMin = Math.Min(currentResult, historicMin);
historicMax = Math.Max(currentResult, historicMax);

当你说“基于一个不断改变其值的单一变量”-该变量通过什么方式改变?因为无论该变量发生什么变化,都只需要检查存储的最小/最大值,并根据需要进行更新。如果您显示代码,它将帮助您获得答案,a是最优的。那么您想显示列表中运行的最小值和最大值吗?你真的发现了一种奇怪的描述方式,“实时”在这里没有真正的意义。我猜你的意思是“立即”。DotNet没有“实时”属性或保证。感谢您关于“基于一个经常更改其值的单个变量”的说法。我的意思是,“double currentResult”是一个从其他变量(正数/负数)接收总和值的变量,当其他变量不断更改计算值时,然后currentResult也会改变它的当前值,我没有包括代码,因为这是关于简单的求和值,任何关于“实时”的复杂内容,它只是意味着maxResult/minResult会立即显示当前的最大值/最小值,因为currentResult有一个符合标准的新值谢谢您的回答。这是我在这里的第一篇帖子,我不知道答案会这么快。我没有包含更多的信息,因为它只是简单的值的总和,没有什么复杂的东西。启动程序时,可以看到currentResult显示的值,如2.50、5.00、-1.25、0.00、-3.75、-10.00、3.00、17.50。。。因此,当它收到新的总和计算时,它会更新其当前值。我需要的是获得最大值>0和最小值