我爱Aspx >> VB.Net >> ReDim Preserve 執行效能上的陷阱(转)ReDim Preserve 執行效能上的陷阱(转)
m Preserve 執行效能上的陷阱在 VB 任何使用過陣列的人一定非常熟悉使用 ReDim 陳述來改變陣列大小,今天, 我將詳細說明為什麼將來最好不要使用這樣的陳述語法,或是至少要很小心考慮使用到它。
在還沒開始 ReDim 陳述句之前, 我要藉由程式範例 (redimsamples.aspx ) 來說明 ReDim 最普遍的使用方法。使用到 ReDim 以及 ReDim Preserve: <% @Page Language="VB" %><%Dim arrStrings(1) as StringResponse.Write(UBound(arrStrings) & "<br>")ReDim arrStrings(20)Response.Write(UBound(arrStrings) & "<br>")ReDim Preserve arrStrings(25)Response.Write(UBound(arrStrings) & "<br>")%>
ReDim 允許加大以及縮小陣列大小。因此,一個新的陣列會在每一個 instance 中產生,理由是 VB.NET 陣列是繼承自 .NET Runtime 的 System.Array,而在產生時,根據定義會有一固定大小。在 C# 中這是很明顯的,就如下的程式碼所示是仿效 ReDim:string[] arrTest = new string[1];// and now we want to change the size: ReDim arrTest(20)arrTest = new string[20];
【我对这篇文章有话说?】
Chapter 3 Major VB.NET Changes..[05-20]
Chapter 4 Building Classes and..[05-20]
Chapter 3 Major VB.NET Changes..[05-20]
Chapter 3 Major VB.NET Changes..[05-20]
Chapter 2 Your First VB.NET(2)[05-20]
Chapter 2 Your First VB.NET(1)[05-20]
VB.NET 的新特点:变量,类型,数..[05-20]
VB.NET Samples(送给Blood等VB拥..[05-20]
HOW TO: Compute and Compare Ha..[05-20]
为什么选择VB.NET?(转贴)[05-20]