Просто се чудех, ако имам променлива и й присвоя 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