C#初级开发原创教程第九课 数组
本帖最后由 王尼玛 于 2014-10-24 01:15 编辑大家好,我是王尼玛。今天起我给大家讲解C#开发教程,本次是第九课。大家在课后有什么疑问可以跟帖留言,我会尽我所能来解答。毕竟众口难调,大家有什么建议也可以跟帖告诉我。
此教程为本人原创,转载请注明"吾爱汇编论坛王尼玛原创"
好了,废话不多说,开始今天的学习.
有朋友说不太明白我写的教程,其实编程这东西很简单,一个字,练!你光看我写的多半是一头雾水,因为你没实际跟着我讲的代码去操作,你要跟着我的代码敲,多敲代码,多练习我给的例子,再配合我例子后面的讲解,自然就明白我讲的是什么了.还不明白?跟帖问吧
1.为什么需要数组
问题:
C#考试结束后,老师给张浩分配了一项任务,让他计算全班学生(30人)的平均分:
int score1 = 95;
int score2 = 90;
int score3 = 86;
int score4 = 90;
int score5 = 78;
int score6 = 99;
int score7 = 91;
int score8 = 92;
.......
int score29 = 75;
int score30 = 85;
avg = (score1+score2+.....+score30)/30这样的代码太繁琐了,定义了30个变量,而且求平均值时变量还要写30编,这样来存储和使用数据实在是不方便,有没有更简单的写法呢?
2.C#中的数组
在C#中,数组就是一个变量,用于将相同数据类型的数据存储在存储单元中.数组中的每一个元素都属于同一数据类型.
我们知道,string类型的变量可以存储一个字符串,而数组也是一个变量,string类型的数组可以存储一组字符串
(点击后看大图)
[*]数组只有一个名称,即标识符,比如food
[*]数组元素在数组里顺序排列编号,该编号即为元素下标,它标明了元素在数组里的位置,首元素的编号规定为0,因此数组的下标以此为0,1,2,3,4
[*]数组中的每个元素都可以通过下标来访问.由于元素是按顺序存储的,每个元素固定对应一个下标,因此可以通过下标快速访问到每个元素,例如
,food指数组里第一个元素饼干,food指咖啡
[*]数组的大小(长度)是数组可容纳元素的最大数量.定义一个数组的同时也定义了它的大小.如果数组已满但是还继续向数组中存储数据的话,程序就会出错,
这称为"数组越界"
3.如何使用数组
语法:
数据类型[] 数组名;例如:
int[] array;初始化数组:
int[] array = new int {0,1,2,3,4};//创建一个含有五个整数的数组
int[] arr1 = new int[]{0,1,2,3,4};//省略数组长度
int[] arr2 = {0,1,2,3,4};//省略new关键字上面在初始化的时候已经为数组赋值了,什么是初始化数组?就是声明数组后为数组分配相应长度的空间,可赋值或不赋值
注意在初始化的这三种方式,以后可以看情况选择使用
下面看看单独赋值:
语法:
数组名[下标值]例如:
int scores[] = new int;
scores = 90;问题:
定义特价商品数组,存储五件商品名称,在控制台显示特价商品名称
分析:
创建一个长度为5的string数组
使用循环输出商品名称
解决方案:
string[] goods = new string[]{"nike背包","adidas运动衫","李宁运动鞋","Kappa外套","361度背包"};
Console.WriteLine("本次的特价商品有:");
for(int i = 0;i<goods.Length;i++)
{
Console.WriteLine(goods);
}运行结果:
这节课就到这,谢谢大家
王尼玛C#初级开发原创教程目录:
1.C#初级开发原创教程第一课Visual Studio 2013的安装
2.C#初级开发原创教程第二课 控制台的输出
3.C#初级开发原创教程第三课 数据类型转换
4.C#初级开发原创教程第四课 深入控制台应用程序
5.C#初级开发原创教程第五课 bool类型,关系运算符与if选择结构
6.C#初级开发原创教程第六课 复杂选择结构
7.C#初级开发原创教程第七课循环结构(一)
8.C#初级开发原创教程第八课 循环结构(二)
9.C#初级开发原创教程第九课 数组
10.C#初级开发原创教程第十课 面向对象之类和对象
11.C#初级开发原创教程十一课 类的无参方法
12.C#初级开发原创教程十二课 带参数的方法(一)
13.C#初级开发原创教程第十三课 字符串的操作
这一课略简短啊。尼玛,精华讲仔细些~
数组 我现在觉得数组好强大,,但是就是搞不懂下标什么的我用按键的数组是0开始易语言是1卧槽 好乱
大官人 发表于 2014-10-14 07:35
数组 我现在觉得数组好强大,,但是就是搞不懂下标什么的我用按键的数组是0开始易语言是1卧槽 好乱
C#也是0开始,
王尼玛 发表于 2014-10-14 13:42
C#也是0开始,
这几天一直在看书,,看来C# 一切都是对象
比如控制台输入输出两个函数我看好像也是.Console类里面的对象哇咔咔 C#就是好
大官人 发表于 2014-11-7 14:42
这几天一直在看书,,看来C# 一切都是对象
比如控制台输入输出两个函数我看好像也是.Console类里 ...
对啊,因为C#是一门面向对象的语言
买本书看看! 感谢楼主分享
页:
[1]