Unity 防止数组索引越界的几种方法
%
简介:如果一个数除以大于它的数那得到的余数(%)就是它本身
实例:1 ➗ 4 商:0 取余:1
2 ➗ 4 商:0 取余:2
3 ➗ 4 商:0 取余:3
4 ➗ 4 商:1 取余:0
总结:用取余符号得到的数就是取余这块的数
// 数组
int[] wayPoints = new int[4];
// 索引
int wayPointIndex = 0;// 防止越界【方法1】
wayPointIndex++;
if (wayPointIndex == 4){wayPointIndex = 0;}// 防止越界【方法2】
wayPointIndex++;
wayPointIndex = wayPointIndex % wayPoints.Length;// 防止越界【方法3】
wayPointIndex++;
wayPointIndex &= wayPoints.Length;// 防止越界【方法4】
wayPointIndex = ++wayPointIndex % wayPoints.Length;
Unity 防止数组索引越界的几种方法相关推荐
- 常见问题_数组索引越界异常
package com.learn.day05.demo03;/* 数组的索引编号从0开始,一直到"数组的长度-1"为止.如果访问数组元素的时候,索引编号并不存在,那么将会发生 数 ...
- 数组索引越界异常 ArrayIndexOutOfBoundsException
如果访问数组元素的时候,索引编号并不存在,那么将会发生 数组索引越界异常 ArrayIndexOutOfBoundsException 原因:索引编号写错了. 解决:修改成为存在的正确索引编号. 所有 ...
- Javascript循环删除数组中元素的3种方法
本文主要跟大家分享了关于Javascript循环删除数组中元素的几种方法,分享出来供大家参考学习,下面与微点阅读小编一起来看看详细的介绍: 问题 大家在码代码的过程中,经常会遇到在循环中移除指定元素的 ...
- 【原】动态申请二维数组并释放的三种方法
在C++中实现变长数组 一般来说,有三种方法来申请多维数组:C的malloc/Free C++的new/delete STL容器Vector 1.变长一维数组 这里说的变长数组是指在编译时 ...
- 图解|查找数组中最大值的5种方法!
作者 | 王磊 来源 | Java中文社群(ID:javacn666) 转载请联系授权(微信ID:GG_Stone) 我们在一些特定场景下,例如查询公司员工的最高薪资,以及班级的最高成绩又或者是面试中 ...
- java数组循环扩容_Java中实现数组动态扩容的两种方法
Java中实现数组动态扩容的两种方法 java中初始化一个数组需要定义数组的容量,而在我们使用数组时往往会遇到数组容量不够的情况,此时我们就需要通过动态扩容的方式来来根据需求扩大数组的容量. 我们可以 ...
- Java 数组转List的几种方法
Java 数组转List的几种方法 一.Arrays.asList 二.Collections.addAll 三.Arrays.stream(arr).collect(Collectors.toLis ...
- JS数组转字符串(3种方法) arrays.join(“-“)把数组使用-分割为字符串
JS数组转字符串(3种方法) JavaScript 允许数组与字符串之间相互转换.其中 Array 方法对象定义了 3 个方法,可以把数组转换为字符串,如表所示. Array 对象的数组与字符串相互转 ...
- php 带建数组转字符串,php数组转换为字符串的两种方法详解【附视频】
本篇文章主要给大家介绍PHP数组转换为字符串的两种方法.(文章末尾附有对应的视频教程) 第一种方法:使用PHP本身的函数implode来直接将数组转换为字符串. 第二种方法:使用循环遍历数组元素拼接成 ...
- JS数组转字符串(3种方法)和字符串转数组(2种)
一:数组转字符串(3种方法) 同样是数组转字符串,toString(),toLocaleString(),join(),join(',')的区别是什么? JavaScript 允许数组与字符串之间相互 ...
最新文章
- Saltstack 用户管理
- Android Handler详细使用方法实例
- html 页面中的 base href 和 target
- nginx在linux下是服务吗,[Linux]如何给Nginx添加服务
- 使用 Hexo + Next 搭建静态博客
- ensp1.3.00.100用哪个virtualbox_virtualBox使用 Ubuntu18.0.4
- Spring基于注解的方式一
- Pure-Ftp:基于虚拟账号的FTP服务器
- JavaAndroid(2、Android开发环境搭建)
- jmeter录制脚本
- c++项目 生成dll文件
- Unity object强转int、string
- 申请德国农工大学计算机案例,【2014】德州农工大学:腼腆男的春天
- uniapp 实现定位到当前城市
- openwrt设置DNS
- 波士顿学院计算机科学专业,波士顿学院计算机专业好吗?_托普仕留学
- 途牛VS去哪儿VS去啊旅游产品竞品分析报告
- PHP性能分析工具:xhprof
- 正规的伦敦金投资平台排行榜(top 10)
- CSS的一个小案例——模拟soso搜搜导航器
热门文章
- 三维空间里点到直线的距离
- mac版本markdown编辑器工具:Typora 下载
- 计算机安装重装出现错误,一键重装失败怎么办?电脑重装系统失败的原因和解决方法...
- 直流电机双闭环调速系统matlab,双闭环直流调速系统的课程设计(MATLAB仿真).pdf
- 昆仑通态通用版找不到驱动_昆仑通态USB下载问题解决方案
- IT 工作者如何写交接文档
- 关于Django下scv文件的基本操作
- matlab灰色图像和彩色图像的均值、标准差和熵
- AlphaGo Zero算法讲解
- 单片机C语言基础知识篇