可能重複:
C# - Basic question: What is '?' ?使用int16有什麼好處?在.net變量聲明中使用int16而不是?
什麼是使用INT16的好處?而不是在.net變量聲明中使用int16?
dim i as int16?
dim i as int16
可能重複:
C# - Basic question: What is '?' ?使用int16有什麼好處?在.net變量聲明中使用int16而不是?
什麼是使用INT16的好處?而不是在.net變量聲明中使用int16?
dim i as int16?
dim i as int16
它允許你有一個「空」值。通用示例:
public int MyFunction(int? x)
{
int m = 99;
if(x == null)
m = 0;
else
m /= x.Value;
return m;
}
否則,如果嘗試將空值傳遞給MyFunction,編譯器將返回錯誤。
它是不是真正的「利益」 - 這是關於代表一些微妙的不同; Int16?
實際上只是Nullable<Int16>
的簡寫,這意味着除了常規的Int16
範圍之外,它還能夠表示空/空狀態。但缺點是需要更多的空間。所以如果空間效率是你的目標(主要只是在數組等中有意義),你可能要仔細考慮。
thnx u r賴特我不得不使用anthor字,但...... – alasif 2011-04-30 08:30:16
thnx thnx thnx你的URL覆蓋需要 – alasif 2011-04-30 08:32:43
你是歡迎。 – 2011-04-30 12:52:01