-3

我对编程很陌生,我想知道投射int?到 anint会有什么样的性能损失?我有一个庞大的 3 维int?数组,有时我必须将大量数据转换为int. 我会受到很大的性能影响吗?

4

1 回答 1

0

在 Eric Lippert 的关于 Nullable 类型的博客系列中找到答案

在那里,他将 Nullable 结构草绘为

struct Nullable<T> where T : struct
{
  ...
  public T Value
  {
    get
    {
      if (!this.HasValue) throw something;
      return this.value;
    }
  }
  public T GetValueOrDefault() 
  {
    return this.value; 
  }
  ... 
}

所以它只是一个if (bool)添加的。

于 2013-04-10T16:52:40.587 回答