一、[]
方括号?([])?用于数组、索引器和属性,也可用于指 针。
1、数组类型是一种后跟?[]?的类型:
int[] fib = new int[100]; //创建一个有100元素的数组
若要访问数组的一个元素,则用方括号括起所需元 素的索引:
fib[0] = fib[1] = 1;
for( int i=2; i<100; ++i ) fib[i] = fib[i-1] + fib[i-2];//如果数组索引超出范围,则会引发异常。
2、不能重载数组索引运算符;但类型可以定义采用一个或多个参数的索引器和属性。索引器参数括在方括号中(就像数组索引一样),但索 引器参数可声明为任何类型(这与数组索引不同,数组索引必须为整数)。
例如,.NET Framework?定义?Hashtable?类型,该类型将键和任意类型的值关联在一起。
Collections.Hashtable h = new Collections.Hashtable();
h["a"] = 123; // note: using a string as the index
3、方括号还用于指定属性(C#?编程指南):
[attribute(AllowMultiple=true)]
public class Attr?
{