空字符串和null
需要多少內存?string.Empty和null需要多少空間?
我發現this question,它告訴String.Empty
內存分配但不是null
。
如果我想在會話中存儲一個空字符串或null
哪一個會佔用較少的空間?
class MyClass
{
public string One { get; set; }
public string Two { get; set; }
public MyClass(string one,string two)
{
One = one;
Two = two;
}
}
class Main
{
var emp = new MyClass(String.Empty, String.Empty);
var nul = new MyClass(null,null);
}
猜猜這是另一個不成熟的優化問題......首先認識到空引用和空字符串在語義上是不同的東西,然後決定你希望程序如何基於此操作。內存管理這些小東西的東西是由微軟擔心的,而不是你自己。 – BoltClock
BoltClock:我會說已經有資格作爲答案了:-) – Joey
Jon Skeet在你提供給我們的鏈接中已經做了很好的解釋。 – Icemanind