|
本帖最后由 王尼玛 于 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[0]指数组里第一个元素饼干,food[1]指咖啡
- 数组的大小(长度)是数组可容纳元素的最大数量.定义一个数组的同时也定义了它的大小.如果数组已满但是还继续向数组中存储数据的话,程序就会出错,
这称为"数组越界"
3.如何使用数组
语法:
例如:
初始化数组:
- int[] array = new int[5] {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[30];
- scores[0] = 90;
复制代码 问题:
定义特价商品数组,存储五件商品名称,在控制台显示特价商品名称
分析:
创建一个长度为5的string数组
使用循环输出商品名称
解决方案:
- string[] goods = new string[]{"nike背包","adidas运动衫","李宁运动鞋","Kappa外套","361度背包"};
- Console.WriteLine("本次的特价商品有:");
- for(int i = 0;i<goods.Length;i++)
- {
- Console.WriteLine(goods[i]);
- }
复制代码 运行结果:
这节课就到这,谢谢大家
王尼玛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#初级开发原创教程第十三课 字符串的操作
|
评分
-
参与人数 9 | HB +19 |
THX +6 |
收起
理由
|
29590
| |
+ 1 |
|
消逝的过去
| |
+ 1 |
|
agan8888
| + 1 |
|
|
ldljlzw
| |
+ 1 |
|
EMT
| + 1 |
+ 1 |
|
ding520
| + 1 |
|
[吾爱汇编论坛52HB.COM]-软件反汇编逆向分析,软件安全必不可少! |
playboy
| + 1 |
|
|
大官人
| + 5 |
+ 1 |
积极评分从我做起,感谢! |
Shark恒
| + 10 |
+ 1 |
支持原创,感谢楼主! |
查看全部评分
|