在向大家详细介绍VB使用ArrayList类之前,首先让大家了解下.NET 基类的用法,然后全面介绍VB使用ArrayList类。
7 L0 j4 z5 f1 X# E; q4 @7 Z, e A 在对从输入读取的行进行排序之前,程序需要将其存储到一个数组中。我们将简要讨论可实现对象数组的 .NET 基类的用法。
- d2 |" I9 t- ? 修改源代码* n8 B0 n, ?5 p) |, |5 n) m8 ?' P
更改 C# 源文件 (class1.cs),如下面以斜体突出显示的代码所示。其他的差异(如类名)可忽略不计。
m& C: G* Z0 }( a r7 i // Import namespaces using System;
) e9 j: }: q5 h8 y/ M // Declare namespace namespace MsdnAA { " z/ G% j# I8 A! i. r
// Declare application class
1 o* \! [& Z# N9 K& u! x class QuickSortApp
7 `1 c7 V, {6 |' p1 t! v {- ?6 q2 {4 [" d0 i$ b' y
// Application initialization
7 ^- c; ?/ M. M( ~ F1 u' d static void Main (string[] szArgs)
9 `$ d% a) \4 I. O6 G( n {
1 J4 ^, x, g y G5 t; @; K // Describe program function0 Z1 s6 ^* L3 S- `+ |2 e
Console.WriteLine ("QuickSort C#.NET Sample Application\n");$ u# o: }- x1 T- a0 q! G
// Prompt user for filenames
5 v4 c- r- ]! A& F0 F R- `3 v$ C Console.Write ("Source: ");' N# ]! A9 Y V, W7 [; v; e
string szSrcFile = Console.ReadLine ();
. m7 Y; V( K F8 Q7 g/ [& ?% }4 S Console.Write ("Output: ");
8 r- C& D1 e: e" f( W L4 @4 t string szDestFile = Console.ReadLine ();. S, X! Z: ]1 }6 M
}
0 j8 ^4 m9 u* O. e# _0 b }
% K5 V& e9 j, J1 E. x5 T }1 ~3 o0 R; P2 I
VB使用ArrayList类9 A/ Y) q! A$ j6 b
我们将导入 System.Collections 命名空间,这样我们就可以直接VB使用ArrayList类。此类实现大小可动态调整的对象数组。要插入新的元素,可以简单地将对象传递到 ArrayList 类的 Add() 方法。新的数组元素将引用原始的对象,而垃圾回收器将处理它的释放。
2 [- x# v3 y- i/ S string szElement = "insert-me"; ArrayList szArray = new ArrayList (); szArray.Add (szElement);
$ j5 t6 j7 U6 N2 N& `! k' E6 M5 u 要检索现有的元素,请将所需元素的索引传递给 Item() 方法。另外,作为一种简写形式,还可以使用方括号 operator [],它实际上映射到 Item() 方法。6 y, q9 k. Q' a% ~4 L' x9 N% l$ \. Y
Console.WriteLine (szArray[2]); Console.WriteLine (szArray.Item (2)); |