数组自定义索引
来源:互联网 发布:用ansys有限元软件 编辑:程序博客网 时间:2024/05/16 15:58
一维数组自定义索引
int[] len=new int[]{4};
int[] bound = new int[]{2};
Array array =Array.CreateInstance(typeof(int), len, bound);
Console.WriteLine(array.GetValue(2));
int[] ar =(int[])Array.CreateInstance(typeof(int), len, bound);//出错,无法转换 why
解决int[] bound = new int[]{0}; //索引从0开始
Array是一个数组,这样是可以。但是注意:int[]这种形式的(下表形式),必须是0
二维数组自定义索引
int[] lowerBounds = new int[] { 3, 10 };
int[] length = new int[] { 2, 3 };
int[,] arr = (int[,])Array.CreateInstance(typeof(int), length, lowerBounds); // OK
CLR的数组中“以0开始的一维数组”是最快的也是IL直接支持的!C#中的xxx[]类型就是代表这个类型的。而以非0开始的一维数组是不属于这类的,因此类型是xxx[*]。所以他们之间不能转换。至于多维数组,不管是不是以0开始,很显然也不属于这类的,因此xxx[,]总可以被转换。
参考阅读:http://msdn.microsoft.com/en-us/magazine/cc301755.aspx
博文扩展:http://www.cnblogs.com/mgen/archive/2011/07/31/2123218.html#commentform
- 数组自定义索引
- 数组自定义索引及一维数组特例
- js 自定义数组根据index索引删除元素
- 索引数组
- js对象如何实现数组索引功能并且自定义自己的方法 (4种方法)
- 自定义数组
- 自定义索引器
- 自定义索引view
- 自定义的tableView 索引
- 自定义属性--索引值
- 自定义索引条
- android自定义控件索引
- 自定义字母索引View
- ElasticSearch索引自定义类型
- 自定义控件:快速索引
- mysql 自定义hash索引
- Android之自定义索引
- 自定义索引View
- DOS命令查看占用指定端口的应用程序
- My sql 日常维护命令的总结
- zookeeper入门(2)解读zookeeper的配置项
- JSTL(JSP标准标签库)介绍
- 唯美爱情语录
- 数组自定义索引
- android ListView几个比较特别的属性
- struts.enable.DynamicMethodInvocation = true 动态方法调用
- 排序算法小结
- 程序性能 CPU cache
- 一段可输入下拉框html代码
- C# 判断文件是否为空
- Activity中启动其他包里的Activity摘要
- Linux忘记密码解决方案 <grub篇>