博客统计信息

51cto专家博客 51cto博客之星
用户名:剑了
文章数:107
评论数:191
访问量:133406
无忧币:2319
博客积分:3900
博客等级:7
注册日期:2008-07-19

白话C#之第三话
2008-12-17 11:02:13
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://jianle.blog.51cto.com/429692/120282
本节内容主要是对数组与集合的阐述.
 
1.一维数组的定义:
格式:类型[] 变量名 = new 类型[元素个数]{元素的值}
比如:string[] str=new string[5]
注意:当在new 类型[]的时候,如果在后边初始化其值时,可以不定义元素的个数。但是如果不为其初始化值的话,那么一定要书写元素的个数如:new string[3],如果指定了元素的个数,那么在初始化值时,值的个数必须与我们指定的元素个数相同。
 
2.二维数组的定义:
格式:类型[,] 变量名=new 类型[行数,列数]{{元素的值},{元素的值}}
比如:int[,] inti=new int[3,4]{{1,2,3,4},{5,6,7,8},{9,8,7,6}}

3.交错数组的定义(数组中的数组)
格式:
类型[][] 变量名=new 类型[2][];
变量名[]=new 类型[2];
变量名[]=new 类型[1];
比如:
string[][] jstr = new string[3][];
jstr[0] = new string[2] { "A", "B" };
jstr[1] = new string[3];
jstr[2] = new string[4];
jstr[1][0] = "C";  //为数组单个元素赋值

4.要想使用集合,必须引入命名空间using System.Collections;
 
5.ArrayList被称之为动态数组,它的大小时不需要定义的。创建一个ArrayList对象(变量)然后用对象的Add()方法来添加值。值的类型可以是任意类型。
 ArrayList arr = new ArrayList();
   arr.Add("外星人?");//添加了字符串
   arr.Add(123);//添加了int类型
   arr.Add(456.5);//添加了double类型
 
6.Hashtable,是一个成对存在的二列多行的二维表。创建时也是使用new 关建字,同样使用Add方法来添加数据,数据要求成对的健与值。数据类型可以为任意类型。健不能重复。例:
Hashtable ht = new Hashtable();
ht.Add("飞天","男,100,5000,10");
ht.Add("飞地", "男,100,5000,10");
 
-------以下内容做为了解-------------
7.BitArray称之为位数组,主要用于0和1及是和否的存放。其方法Set()可以设置俱体的值,要求第一个参数为索引,第二个参数bool类型。例如:
BitArray ba = new BitArray(5);
ba.Set(1, true);
 
8.Queue是队列,有先进先出的特性。它的Enqueue()方法用来从尾部添加一个值。值的类型可以为任意类型。例如:
Queue qu = new Queue();
qu.Enqueue(123);
qu.Enqueue(434);
 
9.Stack是栈集合,有后进先出的特性。它的Push()方法,用来向集合的顶部添加一个值。类型可以为任意类型。例如:
Stack st = new Stack();
st.Push(1);
 
 
 
 

本文出自 “张剑的技术专栏” 博客,请务必保留此出处http://jianle.blog.51cto.com/429692/120282

分享至
更多
一键收藏,随时查看,分享好友!
0人
了这篇文章
类别:C#技术技术圈()┆阅读()┆评论() ┆ 推送到技术圈返回首页

文章评论

 
2008-12-17 23:45:08
不错,学习下。

2008-12-25 17:53:17
好文章,期待继续。。,博主辛苦了!

 

发表评论            

【技术门诊】专家解析:软考重点难点及应试技巧
昵  称:
登录  快速注册
验证码:

请点击后输入验证码博客过2级,无需填写验证码

内  容: