浅谈C#中的数组

数组是具有相同数据类型的项的有序集合。要访问数组中的某个项,需要同时使用数组名称及该项与数组起点之间的偏移量。
一维数组:一维数组以线性方式存储固定数目的项,只需一个索引值即可标识任意一个项。在 C# 中,数组声明中的方括号必须跟在数据类型后面,且不能放在变量名称之后,而这在 Java 中是允许的。声明数组后,可以使用 new 关键字设置其大小,这一点与 Java 相同。(选自MSDN^_^)举例如下:
string[] arr=new string[5];
string[] zm={"WuWei","Studio","Online"};
比如有一个Label1调用为Label1.Text=zm[0].ToString;

二维数组:实际上是一个矩阵,代码说明:
string[,] zm=new string[2,4]; //实际上是一个2×4的数组
zm[0,0]="无为";
zm[0,1]="男";
zm[0,2]="自由职业者";
zm[0,3]="25岁";
zm[1,0]="葱花";
zm[1,1]="女";
zm[1,2]="平面设计师";
zm[1,3]="25岁";
如果换成平面方式显示如下:
姓名             性别                职业                            年龄
无为0,0       男0,1              自由职业者0,2          25岁0,3
葱花1,0       女1,1              平面设计师1,2          25岁1,3
看了这个是不是很简单了^_^
试想:如何通过循环读取数组里面的值了?
for(int i=0;i<zm.Rank;i++)
{
for(int j=0;j<=zm.GetUpperBound(zm.Rank-1);j++)
{
Response.Write("<br>"+zm[i,j].ToString());
}
}
说明:利用GetUpperBound(zm.Rank-1)得到数组的最大位数索引上限;如果是GetUpperBound(0)就是最小维数的索引上限。
例外:C#中还支持交错数组(非矩形),即每一行包含的列数不同的数组。
综上:在 .NET Framework 中,数组是作为 Array 类的实例实现的。System.Array类。 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值