吾爱汇编

 找回密码
 立即注册

QQ登录

绑定QQ避免忘记帐号

查看: 3143|回复: 7

[C#] C#初级开发原创教程第九课 数组

[复制链接]
王尼玛 发表于 2014-10-13 18:31 | 显示全部楼层 |阅读模式

本帖最后由 王尼玛 于 2014-10-24 01:15 编辑

大家好,我是王尼玛。今天起我给大家讲解C#开发教程,本次是第九课。大家在课后有什么疑问可以跟帖留言,我会尽我所能来解答。毕竟众口难调,大家有什么建议也可以跟帖告诉我。
此教程为本人原创,转载请注明"吾爱汇编论坛王尼玛原创"
好了,废话不多说,开始今天的学习.

有朋友说不太明白我写的教程,其实编程这东西很简单,一个字,练!你光看我写的多半是一头雾水,因为你没实际跟着我讲的代码去操作,你要跟着我的代码敲,多敲代码,多练习我给的例子,再配合我例子后面的讲解,自然就明白我讲的是什么了.还不明白?跟帖问吧


1.为什么需要数组
问题:
C#考试结束后,老师给张浩分配了一项任务,让他计算全班学生(30人)的平均分:
  1. int score1 = 95;
  2. int score2 = 90;
  3. int score3 = 86;
  4. int score4 = 90;
  5. int score5 = 78;
  6. int score6 = 99;
  7. int score7 = 91;
  8. int score8 = 92;
  9. .......
  10. int score29 = 75;
  11. int score30 = 85;
  12. avg = (score1+score2+.....+score30)/30
复制代码
这样的代码太繁琐了,定义了30个变量,而且求平均值时变量还要写30编,这样来存储和使用数据实在是不方便,有没有更简单的写法呢?


2.C#中的数组
在C#中,数组就是一个变量,用于将相同数据类型的数据存储在存储单元中.数组中的每一个元素都属于同一数据类型.
我们知道,string类型的变量可以存储一个字符串,而数组也是一个变量,string类型的数组可以存储一组字符串


QQ截图20141013172352.png
(点击后看大图)
  • 数组只有一个名称,即标识符,比如food
  • 数组元素在数组里顺序排列编号,该编号即为元素下标,它标明了元素在数组里的位置,首元素的编号规定为0,因此数组的下标以此为0,1,2,3,4
  • 数组中的每个元素都可以通过下标来访问.由于元素是按顺序存储的,每个元素固定对应一个下标,因此可以通过下标快速访问到每个元素,例如
,food[0]指数组里第一个元素饼干,food[1]指咖啡
  • 数组的大小(长度)是数组可容纳元素的最大数量.定义一个数组的同时也定义了它的大小.如果数组已满但是还继续向数组中存储数据的话,程序就会出错,
这称为"数组越界"


3.如何使用数组
语法:

  1. 数据类型[] 数组名;
复制代码
例如:
  1. int[] array;
复制代码
初始化数组:
  1. int[] array = new int[5] {0,1,2,3,4};//创建一个含有五个整数的数组
  2. int[] arr1 = new int[]{0,1,2,3,4};//省略数组长度
  3. int[] arr2 = {0,1,2,3,4};//省略new关键字
复制代码
上面在初始化的时候已经为数组赋值了,什么是初始化数组?就是声明数组后为数组分配相应长度的空间,可赋值或不赋值
注意在初始化的这三种方式,以后可以看情况选择使用


下面看看单独赋值:
语法:
  1. 数组名[下标值]
复制代码
例如:
  1. int scores[] = new int[30];
  2. scores[0] = 90;
复制代码
问题:
定义特价商品数组,存储五件商品名称,在控制台显示特价商品名称
分析:
创建一个长度为5的string数组
使用循环输出商品名称
解决方案:
  1. string[] goods = new string[]{"nike背包","adidas运动衫","李宁运动鞋","Kappa外套","361度背包"};
  2.             Console.WriteLine("本次的特价商品有:");
  3.             for(int i = 0;i<goods.Length;i++)
  4.             {
  5.                 Console.WriteLine(goods[i]);
  6.             }
复制代码
运行结果:
QQ截图20141013183029.png

这节课就到这,谢谢大家

王尼玛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#初级开发原创教程第十三课 字符串的操作



评分

参与人数 9HB +19 THX +6 收起 理由
29590 + 1
消逝的过去 + 1
agan8888 + 1
ldljlzw + 1
EMT + 1 + 1
ding520 + 1 [吾爱汇编论坛52HB.COM]-软件反汇编逆向分析,软件安全必不可少!
playboy + 1
大官人 + 5 + 1 积极评分从我做起,感谢!
Shark恒 + 10 + 1 支持原创,感谢楼主!

查看全部评分

吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
Shark恒 发表于 2014-10-13 20:20 | 显示全部楼层
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
大官人 发表于 2014-10-14 07:35 | 显示全部楼层

数组 我现在觉得数组好强大,,但是就是搞不懂下标什么的  我用按键的数组是0开始  易语言是1  卧槽 好乱

点评

王尼玛”点评说:
C#也是0开始,  详情 回复 发表于 2014-10-14 13:42
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
 楼主| 王尼玛 发表于 2014-10-14 13:42 | 显示全部楼层

大官人 发表于 2014-10-14 07:35
数组 我现在觉得数组好强大,,但是就是搞不懂下标什么的  我用按键的数组是0开始  易语言是1  卧槽 好乱

C#也是0开始,
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
大官人 发表于 2014-11-7 14:42 | 显示全部楼层


这几天一直在看书,,看来C# 一切都是对象  

比如控制台输入输出两个函数  我看好像也是.Console类里面的对象  哇咔咔 C#就是好

点评

王尼玛”点评说:
对啊,因为C#是一门面向对象的语言  详情 回复 发表于 2014-11-7 20:03
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
 楼主| 王尼玛 发表于 2014-11-7 20:03 | 显示全部楼层

大官人 发表于 2014-11-7 14:42
这几天一直在看书,,看来C# 一切都是对象  

比如控制台输入输出两个函数  我看好像也是.Console类里 ...

对啊,因为C#是一门面向对象的语言
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
njjwdy 发表于 2015-5-24 20:59 | 显示全部楼层

买本书看看!
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
af521 发表于 2022-11-21 15:46 | 显示全部楼层

感谢楼主分享
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

警告:本站严惩灌水回复,尊重自己从尊重他人开始!

1层
2层
3层
4层
5层
6层
7层
8层

免责声明

吾爱汇编(www.52hb.com)所讨论的技术及相关工具仅限用于研究学习,皆在提高软件产品的安全性,严禁用于不良动机。任何个人、团体、组织不得将其用于非法目的,否则,一切后果自行承担。吾爱汇编不承担任何因为技术滥用所产生的连带责任。吾爱汇编内容源于网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除。如有侵权请邮件或微信与我们联系处理。

站长邮箱:SharkHeng@sina.com
站长QQ:1140549900


QQ|RSS|手机版|小黑屋|帮助|吾爱汇编 ( 京公网安备11011502005403号 , 京ICP备20003498号-6 )|网站地图

Powered by Discuz!

吾爱汇编 www.52hb.com

快速回复 返回顶部 返回列表