zoukankan      html  css  js  c++  java
  • 20 如何在C#中存一批数据,数组

    使用软件的一个重要原因,是因为软件可以帮我们重复处理很多事情。在前面我们已经讲到了循环。循环就是为了重复处理一个事情。那么我们有没有想过,我们要重复处理的一批数据怎么在程序里存放呢?

    举个例子吧。

    我们有一个通讯录的程序,需要保存通讯录中的所有名字。我们可以这样做。 

    string name1=”David 老师”;

    string name2=”宝贝”;

    string name3=”老妈”;

     。

    string name300=”前女友”;

    假设这个通讯录中有300个名字,那么我们就定义三百个变量来存储它们。好麻烦呢!数组在这个时候就响应人们的迫切需要,诞生了。在软件领域,很多的技术产生的原因,是因为背后有需要。数组是这样,软件产品也一样。一个成功的软件产品,是因为背后有大量的需求。谁解决的好,解决的早,谁就有可能更加成功。

    定义和初始化数组

     数据类型 [] 数组名字 = new 数据类型[n];

    继续上边的例子。我们来定义一个数组name,然后把这个数组初始化,可以保存300个字符串。 

    String [] name = new string [300];

    数组成员的访问:


    数组需要先定义和初始化后才能访问,访问数组中的成员可以使用索引器进行访问。什么是索引器?就是在方括号里边写上整数,[序号]。注意一点,数组中成员的序号是从0开始的。

    例如要给通讯录中的第一个名字和第二个名字,第三个名字和最后一个名字赋值。

    name[0]=”Thinking Jiang 老师”;

    name[1]=”宝贝”;

    name[2]=”老妈”;

     。

    name[299]=”前女友”;

    注意一点,数组中成员的序号是从0开始的。所以第一个名字就是name[0],而不是name[1].最后一个名字就是name[299]而不是name[300].

    通常在程序中处理数组,都是用循环来做的。我们接下来开一个具体的例子,帮助大家理解。 

    你创建一个项目。解决方案名称为Sloution20,项目名称为Exercise20,项目类型为控制台程序。点击Program.cs. 在里边加入这些代码。

    简单对这段代码进行一些讲解,方便大家的理解。

      1. 第13行定义了一个整数型数组number,并把它初始化为存放5个整数

      2. 16行-20行让用户随机输入5个整数,将他们依次存放在number数组中。

      3. 21行-33行将这个数组排序,使用的是冒泡排序法。这就是传说中的算法。在这里边还使用了嵌套的循环。嵌套循环就是在循环中可以再使用循环。内层循环整个循环一遍后,外层循环才开始下一个循环。

      4. 34行-38行将排序后的结果输出。

    运行结果

    练习

      1. 读懂这段代码,为重要的语句加上注释。实在搞不明白的话,可以联系我哦。

      2. 如果定义了一个数组 int[] number= new int [5],可以往里边存放6个整数吗?试着存一下,看看是什么结果。

      3. 修改程序,让用户可以输入6个小数,然后按照从大到小的顺序输出。

      4. 试着写一个三种循环的嵌套,搞明白嵌套循环的含义


    付费解答C#入门学习过程中碰到的各种问题。

    零基础学习C#入门,大多数的问题都可以通过自学或借助互联网解决。

    但是还是会有一些问题,不是那么容易解决,成为了你学习的绊脚石。最后甚至造成你学习的半途而废。通常学习C#编程入门,你会遇到20到30多个你不能很容易解决的问题。

    这个时候,你最需要什么呢?

    对!一个专业的老师给你帮助!

    你在学习本课程中,遇到任何问题都可以通过qq或email想本教程作者进行求助。

    只需30元你就可以得到本教程作者的三次专业解答。所以你只需不到300元就可以顺利的完成C#入门,从此推开软件行业的大门。

    付费方式非常简单:

    用微信扫描下面的二维码。在付款留言中留下你的qq号或email地址就可以啦。

    教育不是要便宜,而是要可靠!真正聪明的人,更懂得花钱让专业的人为自己服务,提高自己的效率。

    老师qq:2040227296

    老师email:2040227296@qq.com

  • 相关阅读:
    171 01 Android 零基础入门 03 Java常用工具类02 Java包装类 01 包装类简介 01 Java包装类内容简介
    170 01 Android 零基础入门 03 Java常用工具类01 Java异常 08 Java异常总结 01 异常总结
    169 01 Android 零基础入门 03 Java常用工具类01 Java异常 07 异常链 01 异常链简介
    168 01 Android 零基础入门 03 Java常用工具类01 Java异常 06 自定义异常 01 自定义异常类
    167 01 Android 零基础入门 03 Java常用工具类01 Java异常 05 使用throw和throws实现异常处理 02 使用throw抛出异常对象
    166 01 Android 零基础入门 03 Java常用工具类01 Java异常 05 使用throw和throws实现异常处理 01 使用throws声明异常类型
    165 01 Android 零基础入门 03 Java常用工具类01 Java异常 04 使用try…catch…finally实现异常处理 05 return关键字在异常处理中的使用
    DevExpress WPF v20.2版本亮点放送:全新升级的PDF Viewer
    界面控件DevExpress使用教程:Dashboard – 自定义导出
    DevExpress WinForms帮助文档:表单控件
  • 原文地址:https://www.cnblogs.com/thinking-jiang/p/5632711.html
Copyright © 2011-2022 走看看