20 如何在C#中存一批数据,数组
2016-07-01 14:04
274 查看
使用软件的一个重要原因,是因为软件可以帮我们重复处理很多事情。在前面我们已经讲到了循环。循环就是为了重复处理一个事情。那么我们有没有想过,我们要重复处理的一批数据怎么在程序里存放呢?
举个例子吧。
我们有一个通讯录的程序,需要保存通讯录中的所有名字。我们可以这样做。
string name1=”David 老师”;
string name2=”宝贝”;
string name3=”老妈”;
。
。
。
string name300=”前女友”;
假设这个通讯录中有300个名字,那么我们就定义三百个变量来存储它们。好麻烦呢!数组在这个时候就响应人们的迫切需要,诞生了。在软件领域,很多的技术产生的原因,是因为背后有需要。数组是这样,软件产品也一样。一个成功的软件产品,是因为背后有大量的需求。谁解决的好,解决的早,谁就有可能更加成功。
定义和初始化数组
数据类型 [] 数组名字 = new 数据类型
;
继续上边的例子。我们来定义一个数组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行将排序后的结果输出。
运行结果
[b]练习[/b]
1. 读懂这段代码,为重要的语句加上注释。实在搞不明白的话,可以联系我哦。
2. 如果定义了一个数组 int[] number= new int [5],可以往里边存放6个整数吗?试着存一下,看看是什么结果。
3. 修改程序,让用户可以输入6个小数,然后按照从大到小的顺序输出。
4. 试着写一个三种循环的嵌套,搞明白嵌套循环的含义
付费解答C#入门学习过程中碰到的各种问题。
零基础学习C#入门,大多数的问题都可以通过自学或借助互联网解决。
[b]但是[/b]还是会有一些问题,不是那么容易解决,成为了你学习的绊脚石。最后甚至造成你学习的半途而废。通常学习C#编程入门,你会遇到20到30多个你不能很容易解决的问题。
这个时候,你最需要什么呢?
对!一个专业的老师给你帮助!
你在学习本课程中,遇到任何问题都可以通过qq或email想本教程作者进行求助。
只需30元,你就可以得到本教程作者的三次专业解答。所以你只需不到300元就可以顺利的完成C#入门,从此推开软件行业的大门。
付费方式非常简单:
用微信扫描下面的二维码。在付款留言中留下你的qq号或email地址就可以啦。
教育不是要便宜,而是要可靠!真正聪明的人,更懂得花钱让专业的人为自己服务,提高自己的效率。
老师qq:2040227296
老师email:2040227296@qq.com
举个例子吧。
我们有一个通讯录的程序,需要保存通讯录中的所有名字。我们可以这样做。
string name1=”David 老师”;
string name2=”宝贝”;
string name3=”老妈”;
。
。
。
string name300=”前女友”;
假设这个通讯录中有300个名字,那么我们就定义三百个变量来存储它们。好麻烦呢!数组在这个时候就响应人们的迫切需要,诞生了。在软件领域,很多的技术产生的原因,是因为背后有需要。数组是这样,软件产品也一样。一个成功的软件产品,是因为背后有大量的需求。谁解决的好,解决的早,谁就有可能更加成功。
定义和初始化数组
数据类型 [] 数组名字 = new 数据类型
;
继续上边的例子。我们来定义一个数组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行将排序后的结果输出。
运行结果
[b]练习[/b]
1. 读懂这段代码,为重要的语句加上注释。实在搞不明白的话,可以联系我哦。
2. 如果定义了一个数组 int[] number= new int [5],可以往里边存放6个整数吗?试着存一下,看看是什么结果。
3. 修改程序,让用户可以输入6个小数,然后按照从大到小的顺序输出。
4. 试着写一个三种循环的嵌套,搞明白嵌套循环的含义
付费解答C#入门学习过程中碰到的各种问题。
零基础学习C#入门,大多数的问题都可以通过自学或借助互联网解决。
[b]但是[/b]还是会有一些问题,不是那么容易解决,成为了你学习的绊脚石。最后甚至造成你学习的半途而废。通常学习C#编程入门,你会遇到20到30多个你不能很容易解决的问题。
这个时候,你最需要什么呢?
对!一个专业的老师给你帮助!
你在学习本课程中,遇到任何问题都可以通过qq或email想本教程作者进行求助。
只需30元,你就可以得到本教程作者的三次专业解答。所以你只需不到300元就可以顺利的完成C#入门,从此推开软件行业的大门。
付费方式非常简单:
用微信扫描下面的二维码。在付款留言中留下你的qq号或email地址就可以啦。
教育不是要便宜,而是要可靠!真正聪明的人,更懂得花钱让专业的人为自己服务,提高自己的效率。
老师qq:2040227296
老师email:2040227296@qq.com
相关文章推荐
- C#调试跟踪函数的使用及找出最大值及最大值所在索引
- c#数字转换为大写汉字
- C#StreamReader 读取Txt文件
- c#删除指定目录下所有内容:方法二--找到所有文件和子文件夹删除
- c#删除指定目录下所有内容
- C#移动文件夹中的所有文件夹与文件到另一个文件夹
- c# 复制文件夹中的所有文件夹与文件到另一个文件夹
- C# WinForm捕获全局异常
- C#通过获取CMD里ipconfig命令的结果来得到IP
- C#获取本机局域网地址
- c#获取公网IP
- c# 无法加载xxx.dll 找不到指定的模块
- github 添加 C# IGNORE
- C# word在指定位置插入图片,设置图片的属性
- c# 异常处理机制
- 详解C#中的反射
- C#动态调用WCF
- C#反射方法:程序集反射、类型反射、接口反射、类型成员反射
- C#反射 获取程序集信息和通过类名创建类实例
- C#新手入门代码 创建一个Int类型的数组