Мне просто интересно, если у меня есть переменная и я присваиваю ей Nothing
(или Null
), сколько памяти занимает переменная?
Например
Dim i as Integer = Nothing
Переменная не использует память? Или размер целого числа 4 байта? В основном я думаю, что это означает, что значение не присвоено, и поэтому нигде в памяти нет значения, поэтому оно не должно занимать память. Однако хранится информация о том, что переменная ничего не значит, поэтому эта информация должна занимать память, верно? Есть ли разница между .NET и родными языками? Или между значениями и ссылочными типами?
Integer
для храненияNothing
в vb.net? - person Lasse V. Karlsen   schedule 07.05.2014Nothing
просто использует значение по умолчанию для этого типа, в данном случае0
.Dim foo As Foo = Nothing
ничего не хранит. Вместо этого вы можете использоватьNullable(Of Int32)
. - person Tim Schmelter   schedule 07.05.2014null
/Nothing
не нужно ничего хранить в куче, поскольку хранить нечего. - person Tim Schmelter   schedule 07.05.2014Nullable(Of T)
. - person Lasse V. Karlsen   schedule 07.05.2014