• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >C#教程 > C#中动态数组用法实例

C#中动态数组用法实例

作者:heishui 字体:[增加 减小] 来源:互联网 时间:2017-05-28

heishui 通过本文主要向大家介绍了c#实例化数组,c#对象数组实例化,c#动态数组,c#动态数组定义,c#动态二维数组等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

本文实例讲述了C#中动态数组用法。分享给大家供大家参考。具体分析如下:

ArrayList是一种动态数组,其容量可随着我们的需要自动进行扩充.

ArrayList位于System.Collections命名空间中,所以我们在使用时,需要导入此命名空间.

下面,我们还是在Student类的基础上利用ArrayList操作,从而了解ArrayList的用法

public class Student  
{  
  public Student(){}  
  public Student(String name,int age,String hobby)
  {  
   this.Name = name;  
   this.Age = age;  
   this.Hobby = hobby;  
  }  
  private String name;  
  public String Name  
  {  
   get{return name;}  
   set{name = value;}  
  }  
  private int age;  
  public int Age  
  {  
   get{return age;}  
   set{age = value;}  
  }  
  private String hobby;  
  public String Hobby  
  {  
   get{return hobby;}
   set{hobby = value;}
  }
  public void say()
  {
   Console.WriteLine("大家好,我是'{0}',今年{1}岁,我喜欢'{2}'",
   this.Name,this.Age,this.Hobby);
  }
}
</div>

编写测试类,了解ArrayList的方法

using System.Collections;
public class TestStudent
{ 
   public static void main(String args [])
   { 
   //建立ArrayList对象 
   ArrayList students = new ArrayList(); 
   //实例化几个Student类对象 
   Student rose = new Student("rose",25,"reading");
   Student jack = new Student("jack",28,"singing");
   Student mimi = new Student("mimi",26,"dancing");
   //利用ArrayList类的add()方法添加元素 
   students.add(rose); 
   students.add(jack); 
   students.add(mimi); 
   //利用ArrayList的Count属性查看该集合中的元素数量
   int number = students.Count; 
    Console.WriteLine("共有元素" + number + "个"); 
   //读取单个元素,因为存入ArrayList中的元素会变为Object类型,
   //所以,在读取时间, 
   Student stu = students[0] as Student; 
   stu.say(); 
   //遍历元素 -- 通过索引 
   for(int i = 0;i < students.Count;i ++) 
   { 
    Student a = students[i] as Student; 
    a.say(); 
   } 
   //利用foreach循环 
   foreach(Object o in students) 
   { 
     Student b = o as Student; 
     b.say(); 
   } 
   //删除元素 通过索引删除 
   students.removeAt(0); 
   //删除元素,  通过对象名 
   students.remove(jack); 
   //清空元素 
   students.Clear(); 
   //我们知道,ArrayList的容量会随着我们的需要自动按照一定规律
   //进行填充,当我们确定不再添加元素时,我们要释放多余的空间
   //这就用到了Capacity属性和TrimtoSize()方法 
   //利用Capacity属性可以查看当前集合的容量   
   //利用TrimtoSize()方法可以释放多余的空间 

   //查看当前容量 
   int number = students.Capacity;
   //去除多余的容量
   students.TrimtoSize();
   } 
}
</div>

希望本文所述对大家的C#程序设计有所帮助。

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • C#中数组段用法实例分析
  • C#中动态数组用法实例
  • C#实现对数组进行随机排序类实例
  • C#数组反转与排序实例分析
  • C# 数组实例介绍(图文)
  • C#各种数组的用法实例演示

相关文章

  • 2017-05-28C#中使用Interlocked进行原子操作的技巧
  • 2017-05-28c#通过进程调用cmd判断登录用户权限代码分享
  • 2017-05-28C#解码base64编码二进制数据的方法
  • 2017-05-28c#深拷贝文件夹示例
  • 2017-05-28Dictionary扩展基础类向字典中添加键和值
  • 2017-05-28C#数组中List, Dictionary的相互转换问题
  • 2017-05-28C#实现listview Group收缩扩展的方法
  • 2017-05-28C# 常用日期时间函数(老用不熟)
  • 2017-05-28C#中自定义事件和委托实例
  • 2017-05-28分享C#操作内存读写方法的主要实现代码

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • 在C#的类或结构中重写ToString方法的用法简介
    • C#创建线程带参数的方法
    • C#调用执行外部程序的实现方法
    • C#实现的json序列化和反序列化代码实例
    • ASP.NET总结C#中7种获取当前路径的方法
    • C#获取上个月第一天和最后一天日期的方法
    • C#中FormsAuthentication用法实例
    • c# 空合并运算符“??”的使用详解
    • C#使用前序遍历、中序遍历和后序遍历打印二叉树的方法
    • C#中单例模式的三种写法示例

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有