c数组代码大全(2.C基础7.数组)
c数组代码大全(2.C基础7.数组)我们可以使用数组的索引来为数组中的各个元素赋值,如下所示:数据类型[] 数组变量名 = new 数据类型[数组长度];3.为数组元素赋值:1.数组的声明:数据类型[] 数组变量名;2.数组的初始化:数组变量名 = new 数据类型[数组长度];或者
7.数组对于一次性处理多个数值的情况,可以使用数组来进行处理。
7.1数组的声明及初始化数组是一个用来存储相同类型数据的、固定大小的、具有连续内存位置的顺序集合。数组中的每个元素都对应一个索引值,索引从 0 开始依次递增,我们可以通过索引来访问数组中的指定元素。
假如我们要存储 100 个整数,若使用普通变量的话可能需要定义 100 整型变量,例如 number0、number1、...、number99。而如果使用数组就简单的多了,只需要定义一个长度为 100 的整型数组,例如 numbers,然后使用 numbers[0]、numbers[1]、...、numbers[99]([ ]中的数字就是数组的索引)就可以访问数组中的每个元素。
所有数组都是由连续的内存位置组成,最低的内存地址对应第一个元素,最高的内存地址对应最后一个元素,如下图所示:
1.数组的声明:
数据类型[] 数组变量名;
2.数组的初始化:
数组变量名 = new 数据类型[数组长度];
或者
数据类型[] 数组变量名 = new 数据类型[数组长度];
3.为数组元素赋值:
我们可以使用数组的索引来为数组中的各个元素赋值,如下所示:
int[] arr = new int[10];
arr[0] = 10;
arr[1] = 11;
单独为数组中的各个元素赋值太过麻烦了,我们也可以在声明数组时直接为数组赋值,只需要将数组中的每个元素依次放入到一个{ }中,并将每个元素使用 分隔开即可,如下所示:
double[] arr1 = {96.5 98.0 99.5 90.0};
int[] arr2 = {1 2 3 4 5 6 7 8 9};
使用上面的方法并不用提前设定数组的长度,那如果想要指定数组的长度该怎么办呢?只需要像下面这样即可:
double[] arr1 = new double[4]{96.5 98.0 99.5 90.0};
int[] arr2 = new int[10]{0 1 2 3 4 5 6 7 8 9};
当然像下面这样省略数组的长度也是可以的,例如:
double[] arr1 = new double[]{96.5 98.0 99.5 90.0};
int[] arr2 = new int[]{0 1 2 3 4 5 6 7 8 9};
数组也可以像变量一样,使用一个定义好的数组为另一个相同类型的数组赋值,这种情况下,两个数组将指向相同的内存地址,如下所示:
int[] arr1 = new int[]{0 1 2 3 4 5 6 7 8 9};
int[] arr2 = arr1;
当我们创建一个数组时,C# 的编译器会根据数组类型隐式的为数组中的每个元素初始化一个默认值。例如 int 类型的数组中所有元素都会被初始化为 0。
4.访问数组中的元素:
我们可以通过数组的索引(也可称为下标)来访问数组中的指定元素,只需要在数组名的后面加上一个方括号[ ],并在其中填写对应的数组索引即可,如下所示:
int[] arr = new int[]{0 1 2 3 4 5 6 7 8 9};
int a = arr[0];
7.2数组的使用
一般情况下,数组与循环控制配合使用非常方便。
示例:产生10个 0 ~ 100 之间的随机整数,并输出,同时输出其和。
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class Array : MonoBehaviour
{
// Start is called before the first frame update
void Start()
{
int[] arr = new int[10];
System.Random rd = new System.Random(); // 随机数
for(int i=0; i<10; i ) {
arr[i] = rd.Next(0 100); // 产生一个 0 ~ 100 之间的随机整数
}
int s = 0;
for(int i=0; i<10; i ) {
s = arr[i];
Debug.Log(arr[i]);
}
Debug.Log(s);
}
// Update is called once per frame
void Update()
{
}
}
7.3 foreach 循环
C# 同样也支持 foreach 循环,使用 foreach 可以遍历数组或者集合对象中的每一个元素,其语法格式如下:
foreach(数据类型 变量名 in 数组或集合对象){
处理;
}
示例:计算指定的10个整数的和。
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class Array : MonoBehaviour
{
// Start is called before the first frame update
void Start()
{
int[] arr = new int[] { 1 3 6 13 5 22 33 };
int s = 0;
foreach (int i in arr)
{
s = i;
}
Debug.Log(s);
}
// Update is called once per frame
void Update()
{
}
}
控制台输出:
83
UnityEngine.Debug:Log(Object)
Array:Start() (at Assets/Array.cs:16)