Unity游戏开发C#基础数组

Posted 布小禅

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Unity游戏开发C#基础数组相关的知识,希望对你有一定的参考价值。

前言

本教程参考菜鸟教程,本人也是依赖菜鸟教程学习的C# 当你已经有其他的编程经验的时候,你再去学习别的语言,我觉得菜鸟教程是个不错的选择,你只需要把语言基础看完,然后就可以放心的去实战了,个中的语言细节是教不会的,需要你自己去实践

数组

数组就是存储多个相同数据的集合,他们的内存地址是相邻的,所以可以通过数组取值。

下标,数组中的下标是以0开始的,什么是下标,就是你从0开始查,查到某个你要的数据,查到几,下标就是几。

所以当你给编译器看一个数组时,他并不是像人一样能看到这个数组的全貌,他只能看到这个数组的第一个元素,并且知道这个元素的内存地址

1. 数组强制类型和下标

那么为什么定义数组需要强制类型呢?

拿int类型来说,int类型占用4个字节

在人们眼中的元素位置的+1

相当于编译器眼里的+4(4是类型占用的字节数)

所以才能精准的拿到某个元素

数组下标是怎么定义的呢?为什么下标从0开始

数组的下标也是这么来的,通过对内存地址的相加减来获取

因为编译器只记得数组第一个元素的内存地址

而下标就是让第一个元素的内存+i(i是下标)

通过下标获取元素的过程可以类比为:

  • arr[1] 相当于arr的内存地址加上(数组类型的内存大小)*下标

2. 数组的基本使用

数组作为我们学编程的第二个门槛,也是理解起来有一点难度的。

2.1 声明和定义

首先我们要是用数组我们就要声明一个数组

int[] datas;

声明完后需要定义

datas = new int[10];

这就是声明了一个长度为10的数组,当然也可以声明的时候定义

int[] datas = new int[10];

2.2 往数组添加数据

往数组里面添加元素需要使用for循环或者while循环,这边推荐的是使用for循环

虽然数组没有什么系统方法,但是我们可以通过一个方法来获取数组的长度,避免造成下标越界的错误

int[] datas = new int[10];
for (int i = 0;i<datas.Length; i++)

    datas[i] = i * 2;

也可以直接使用datas[i] = 想要的数据;来添加

ps:如果不添加,直接遍历是什么样呢?

你输出会发现数组里面的的都是0,这是因为有默认值

int,float,lang等数字的 默认值是0

字符串的默认值是空字符串 “”

bool的默认值是false

2.3 输出数组

可以通foreach循环也可以通过for循环来输出

//foreach实现
foreach (int data in datas)

    Console.WriteLine(data);

//for实现
for (int i = 0;i<datas.Length; i++)

    Console.WriteLine(datas[i]);

而且因为数组的内存都是连续且固定的,所以没办法删除某个元素。

结语

成功的光彩靓丽之后是廉价的泪水和眼泪

欢迎喜爱Python,Unity(游戏开发引擎)的爱好者,让我们一步步走向大神,成功离得不远,也就两个字,坚持罢了!!

Unity游戏引擎宣言:

你是否热爱游戏呢?

你是否曾经幻想着有一天自己做出一款属于自己的游戏呢?

不要犹豫了,赶快学习吧!

点击链接查看Python社区:Python交流社区

点击链接查看Unity社区:游戏开发爱好者

以上是关于Unity游戏开发C#基础数组的主要内容,如果未能解决你的问题,请参考以下文章

Unity游戏开发C#基础委托与事件

Unity游戏开发C#基础数组

Unity游戏开发C#基础运算符

Unity游戏开发C#基础分支控制语句

Unity游戏开发C#基础循环控制语句

游戏开发指路Unity学习路线,三万字大纲(面试题大纲 | 知识图谱 | Unity游戏开发工程师)