国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > .NET > 正文

集合類Array List HashTable實例操作練習

2024-07-10 12:46:21
字體:
來源:轉載
供稿:網友
集合常用操作添加、遍歷、移除
命名空間System.Collections

ArrayList 可變長度數組,使用類似于數組
屬性 Capacity Count
方法
Add() AddRange() Remove() RemoveAt() Clear()
Contains() ToArray()
Hashtable 鍵值對(KeyValuePair)的集合,類似于字典

a、ArrayList對值類型的操作
代碼如下:
using System;
using System.Collections;
namespace _08_ArrayList {
//ArayList對值類型的操作
class Program {
static void Main( string[] args) {
//ArrayList與數組沒多大的區別 優點在于不像數組需規定長度 缺點是數據類型不限制 什么類型數據都可以放入 這樣會出現許多錯誤
ArrayList arylist = new ArrayList();
//ArrayList添加
arylist.Add(1000);
//arylist.Add("張三");//參數類型為object 所以可以添加多種類型的參數 取出時同樣需要類型轉換
arylist.Add(3000);
arylist.Add(4000); //發生裝箱操作 將值類型轉換引用類型
arylist.Add(5000);
int [] arr = { 1, 2, 3, 4 };
arylist.AddRange(arr); //AddRange參數是實現了ICollections接口的對象 可以一次性添加數組、array、ArrayList等實現接口的對象
//集合中元素個數 使用Count = 數組Length
Console .WriteLine("集合內容長度" + arylist.Count);
//Capacity為集合的容量 是可變的 一般*2增長
Console .WriteLine(arylist.Capacity);
//訪問集合第一個元素
int firstlist = Convert .ToInt32(arylist[0]);
Console .WriteLine(firstlist.ToString());
//ArrayList遍歷
int sum2 = 0;
for (int i = 0; i < arylist.Count; i++) {
//sum2 += Convert.ToInt32(arylist[i]);//發生拆箱操作
Console .WriteLine(arylist[i].ToString());
}
foreach (object item in arylist) {
sum2 += Convert .ToInt32(item);
}
Console .WriteLine(sum2);
//ArrayList移除 只是移除 不是刪除
arylist.Remove(1000); //移除內容是1000的 Remove移除內部的某個對象
arylist.RemoveAt(1); //移除第二項 按索引移除
//注意 移除元素 ArrayList數組會重新分配索引 所以移除操作最好是倒敘移除元素
//如果移除所有的元素 直接使用Clear
//arylist.Clear();
if (arylist.Contains(3000)) {
Console .WriteLine("包含" );
}
//ArrayList還有ToArray()但是意義不大
//這里是在ArrayList中添加值類型 那么引用類型呢????添加Student類的對象?
Console .Read();
}
}
}

b、ArrayList對引用類型的操作
代碼如下:
using System;
using System.Collections;
namespace _09_ArrayListObject {
//ArrayList對引用類型的操作
class Student {
public Student(string name, int age) {
this .name = name;
this .age = age;
}
private string name;
public string Name {
get {
return name;
}
set {
name = value ;
}
}
private int age;
public int Age {
get {
return age;
}
set {
age = value ;
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 昌江| 汾西县| 杂多县| 琼海市| 滁州市| 西乌珠穆沁旗| 宜川县| 天柱县| 巨野县| 大田县| 沙河市| 澳门| 平南县| 五河县| 铁岭市| 广德县| 盖州市| 郧西县| 竹北市| 福建省| 云浮市| 额敏县| 抚远县| 东安县| 宁安市| 衡阳县| 岱山县| 田东县| 吴忠市| 咸阳市| 灵川县| 辰溪县| 普宁市| 班戈县| 贞丰县| 诏安县| 叶城县| 安丘市| 敦化市| 西乡县| 卢龙县|