2013-04-10 2 views
-3

Я довольно новичок в программировании, и мне было интересно, какой вид потери производительности отличает int? до int? У меня массивный 3-мерный массив int?, и порой мне приходится бросать большие суммы в int. Будет ли у меня большой успех?int? to int Производительность

+1

Вы можете запретить вставлять ненулевые ints? – Woot4Moo

+0

_ Должен ли я принимать большой удар производительности? _ Зависит от вашего кода. Скорее всего, заявление до или после занимает в два раза больше времени. –

+0

Не было бы потери производительности. –

ответ

0

Найдите ответ в серии блога Эрика Липперта об ошибках типа Nullable, начиная с this one.

Там он рисует-структуру 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), который добавляется.

+0

Это довольно просто, я подумал, что это нечто более сложное. – Crispy