【发布时间】:2020-06-14 04:34:26
【问题描述】:
我在 .net core 3.1 中反编译字典后看到奇怪的语法,但我找不到任何有关它的信息
! 在这种情况下是什么意思? if (i >= 0) return _entries![i].value;
这里是更多上下文的索引器的完整代码
public TValue this[TKey key]
{
get
{
int i = FindEntry(key);
if (i >= 0) return _entries![i].value;
ThrowHelper.ThrowKeyNotFoundException(key);
return default;
}
set
{
bool modified = TryInsert(key, value, InsertionBehavior.OverwriteExisting);
Debug.Assert(modified);
}
}
我将不胜感激任何有关此的信息/链接
【问题讨论】:
-
我确实进行了搜索,但没有找到该问题,谢谢! (将很快结束我的问题以避免重复)