gpt4 book ai didi

c# - 为什么 List.IndexOf(T) 不返回可为空的 int 是否有实际原因?

转载 作者:太空狗 更新时间:2023-10-29 17:35:07 24 4
gpt4 key购买 nike

<分区>

方法 List<T>.IndexOf() 返回 the zero-based index of the first occurrence of item within the entire List, if found; otherwise, –1 .

我发现这与我刚刚在 Code Complete 中读到的东西有相似之处,它告诉我“避免使用隐藏含义的变量”。

For example: The value in the variable pageCount might represent the number of pages printed, unless it equals -1, in which case it indicates that an error has occurred.

好吧,我不知道意思是不是“隐藏”,因为它的文档已经足够清楚了,但是 null 似乎比 -1 向我传达了更好的意思, 和 .HasValue看起来比 > -1 好得多。据我所知,List 和可空类型都是在 C# 2.0 中引入的,所以我不认为重新调整 int 的原因与向后兼容性有关。那么,您知道是否有原因,或者这是否只是某人忘记实现的事情,而我们现在不得不永远忍受这个错误?

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