资源预览内容
第1页 / 共17页
第2页 / 共17页
第3页 / 共17页
第4页 / 共17页
第5页 / 共17页
第6页 / 共17页
第7页 / 共17页
第8页 / 共17页
第9页 / 共17页
第10页 / 共17页
亲,该文档总共17页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
VISUAL C# 程序设计应用教程,第4章数组、集合与字符串, 数组与集合的处理 字符串的处理,本章要点,第4章数组、集合与字符串,4. 1 数组 4. 2 集合 4. 3 字符串,4.1 数组,如经常需要使用大量相同类型的数据,那么使用数组变量是最合适的。C#语言中用于处理数组的类是Array 。 4.1.1一维数组 4.1.2多维数组,4.1.1 一维数组,声明一维数组语法:在类型后面放置一对空的方括号 int numbers; /声明一个整形数组 string StringArray; /声明一个字符串数组 1.动态初始化,格式为: 数组名= new数据类型 数组长度; int intID = new int10; /初始化元素初值都为零 int intNumber = new int51,2,3,4,5; 2.静态初始化,格式如下: 数据类型 数组名=元素1,元素2; int intNumber=1,2,3,4,5; string StringCourse=“C#“,“ASP.NET“,“Java“;,4.1.2 多维数组,将多维数组看作是数组的数组,即高维数组中的每个元素本身也是一个低维数组。这样,多维数组的声明、初始化和访问与一维数组非常相似。实际应用中,二维数组是最常见的多维数组。声明格式: 数据类型 , 数组名; 上式中的逗号用于隔开两个维,表明这是一个二维数组。例如 int , myIntArr; /声明一个二维整形数组 char , myCharArr; /声明一个二维字符数组 double , , myDoubleArr; /声明一个三维双精度数组,二维数组的初始化与一维数组相似,例如: int , myIntArr = new int , 2,3,7,8,1,9; 二维数组myIntArr的第一维的长度为3,第二维的长度为2。在二维数组中,常将第一维称为行,第二维称为列。这样,一个二维数组就如同一张具有行和列的表格,System.Collections命名空间中 包含有集合ArrayList和HashTable 4.2.1 ArrayList 4.2.2 HashTable 。,4.1 集合,4.2.1 ArrayList(数组列表),ArrayList是一种可以按需动态增长的数组,具有与Array类相同的属性和方法,4.2.2 HashTable(哈希表),常用于处理和表现类似Key/Value的键值对,这些键/值对根据键的哈希代码进行组织。其中区分大小写的Key通常可用来快速查找;Value则用于存储对应于Key的值。 常用的哈希表的创建方法如下: Hashtable哈希表对象 = new Hashtable(); 例如: Hashtable ht1 = new new Hashtable(); Hashtable ht1 = new new Hashtable(15); Hashtable ht1 = new new Hashtable(); Hashtable ht1 = new new Hashtable(15); 对哈希表进行元素的添加、删除、查找的操作方法: 哈希表对象.Add(Key,Value); /添加一个Key/Value键值对 哈希表对象.Remove(Key); /去除某Key/Value键值对 哈希表对象.Clear(); /移除所有元素 哈希表对象.Contains(Key); /判断是否包含特定键Key,可以使用DictionaryEntry类型来进行遍历。DictionaryEntry类型在此处表示为一个键/值对的集合。 例如: foreach(DictionaryEntry de in ht) /ht为一个Hashtable实例,de.Key对应于Key/Value键值对中的key Console.WriteLine(de.Key); /de.Value对应于Key/Value键值对中的Value Console.WriteLine(de.Value); ,两种形式的字符串常数,它们是: 常规字符串 逐字字符串 4.3.1 字符串的形式与声明 4.3.2 字符串的处理,4.3 字符串,4.3.1 字符串的形式与声明,常规字符串:用双引号包含的一系列字符 逐字字符串:在常规字符串前面加上一个 ,逐字字符串常数的双引号中,每个字符都代表其最原始的意义,包括换行、制表符等等,string类型变量可以看作是char变量的只读数组。这样,就可以使用下面的方式来访问每个字符: string myString=“abcde“; /声明一个string变量 char myChar=myString1; /获取string变量的第二个字符b 可以使用string对象的ToCharArray()方法,把string类型的变量转存到字符数组中: string myString =“I am a string”; /声明一个string变量 /把string变量存放到字符数组中 char myChar= myString.ToCharArray();,4.3.2 字符串的处理,用string类的方法和属性来操作字符串,方法:Compare(s1,s2,true/false) int b; b=String.Compare(“Hello“,“hello“); 返回b1 方法:Substring(Strat,Length) string s1 =“Hello World!“; string A =s1.Substring(6,5); 返回A =“World“ 属性:Length string s1 =“Hello World!“; int A =s1.Length; 返回A =12,End,
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号