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#基础数组的主要内容,如果未能解决你的问题,请参考以下文章