我正在阅读一个问题的代码,其中以下值似乎等于 3:
Math.Max((List1.Count - List2.Count), 0);
Run Code Online (Sandbox Code Playgroud)
现在,通常List1.Count不能大于 2,因此这意味着List2.Count等于 (-1)。
这可能吗?List对象的属性可以Count等于-1吗?如果是,怎么办?
编辑:我从哪里得到这个想法?
您可能还记得,在第一次编程练习中,我们都遇到过这样的问题:“编写一个程序,对多个正数求和。您一个一个地输入这些数字,一旦输入“-1”,这意味着程序必须停止获取数字并显示总和。 ”,-1典型的“默认值”也是如此,这让我想知道是否存在属性具有默认值的List对象Count,以及该默认值等于 的对象-1。
不可以。Counta 的属性System.Collections.Generic.List<T>不能为负(除非您设法使用反射强力破坏它)。