• 您的位置我爱Aspx >> VB.Net >> REDIM陷阱(很多人都看过了吧)
  • REDIM陷阱(很多人都看过了吧)

  • 作者:aspxer  来源:internet  日期:2007-5-20 14:02:17  关键字:
  • 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];

    我对这篇文章有话说?
  • 广告位招租,广告代号:content_468_15
  • 上一篇:如何将Option Strict的设置保持为On(Add-In技术)
    下一篇:在VB.NET中如何运用StrConv
  • 相关文章