我爱Aspx >> VB.Net >> REDIM陷阱(很多人都看过了吧)REDIM陷阱(很多人都看过了吧)
p; 文章标题:ReDim Preserve 執行效能上的陷阱
Christoph Wille aspxcn.com 2002-07-24
ReDim Preserve 執行效能上的陷阱在 VB 任何使用過陣列的人一定非常熟悉使用 ReDim 陳述來改變陣列大小,今天, 我將詳細說明為什麼將來最好不要使用這樣的陳述語法,或是至少要很小心考慮使用到它。
ReDim 可能上的使用
在還沒開始 ReDim 陳述句之前, 我要藉由程式範例 (redimsamples.aspx) 來說明 ReDim 最普遍的使用方法。使用到 ReDim 以及 ReDim Preserve:
<% @Page Language="VB" %>
<%
Dim arrStrings(1) as String
Response.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];
【我对这篇文章有话说?】
在VB.NET中如何运用StrConv[05-20]
公司软件部VB组代码撰写暂行约定..[05-20]
轻松调整VB.NET控件[05-20]
Visual Basic 6/VBScript 與Visu..[05-20]
Visual Basic .NET 已不再支持的..[05-20]
用ASP.NET(VB版)创建WINDOWS 2..[05-20]
VB.net 编码规范[05-20]
VB.NET与VB6的比较:被撤销的关键..[05-20]
升级到Visual Basic.NET[05-20]
什么是Visual Basic.NET?[05-20]