蓝鸥Unity开发基础—— 一维数组学习笔记
一、数组
之前我们学过很多数据类型,今天我们来学习数字,数字也是一种数据类型,那么,具体的数组是如何定义的?
数组:相同数据类型的成员组成的一组数据
Int类型数组:4 7 12 3 5——数组元素
Float数据类型数字:11.5 4.62 7.1 2.21 9.3——数组元素
数组中每一个元素都会分配一个数组下标,数组下标是从0开始的,有序排列,如:0 1 2 3 4
二、声明并初始化数组:
数组也是数据类型,所以也可以声明变量。使用new关键字做初始化!
int [] numbers=new int[5];
float[] scores=new float[5];
String[] names=new string[10];
举例说明:
using System;
namespace Lesson15
{
class MainClass
{
public static void Main (string[] args)
{
//声明一个int类型的数组
//初始化的时候我们需要指定数组的容量/大小
//每一个元素都会有默认值0 ,初始化的元素的默认值是0
int[] intArray=new int[5];
//使用数组,相当于容器来存储
//使用数组名+下标的方式获取元素
intArray[0]=7;
Console.WriteLine (intArray[0]);
Console.WriteLine (intArray[2]);
}
}
}
需要注意的情况:数组下标不能超出范围!
数组:动态赋值+静态赋值
使用new关键词是数组的动态赋值
举例说明:
class MainClass
{
public static void Main (string[] args)
{
//声明一个int类型的数组
//初始化的时候我们需要指定数组的容量/大小
//每一个元素都会有默认值0 ,初始化的元素的默认值是0
int[] intArray=new int[5];
//使用数组,相当于容器来存储
//使用数组名+下标的方式获取元素
intArray[0]=7;
Console.WriteLine (intArray[0]);
Console.WriteLine (intArray[4]);
//声明一个float类型的数组
//声明数组时候,可以直接赋值
//使用new给数组赋值叫动态赋值
float[] f=new float[3]{1.6f,2.7f,12.9f};
Console.WriteLine (f[2]);
//给数组进行静态赋值
string[] s={"老王","老张","未知的角色名","油腻的帅哥"};
Console.WriteLine (s[2]);
}
}
}
三、数组元素的访问
数组名+下标
下标从0开始
下标不能越界
数组名表示整个数组,不能进行运算
1、举例说明:
//+加号字符串拼接
//数组元素是一个字符串
Console.WriteLine (s[0]+s[2]);
For循环小技巧:输入for 按两次tab键就可以自动创建如下代码
for (int i = 0; i < max; i++) {
}
2、使用循环来遍历数组中的元素
//循环来输出数组元素
for (int j= 0; j < 4; j++) {
Console.WriteLine (s[j]);
}
3、获取数组的大小
//数组s的长度
int i = s.Length;
Console.WriteLine (i);
课程源代码:
using System;
namespace Lesson15
{
class MainClass
{
public static void Main (string[] args)
{
//声明一个int类型的数组
//初始化的时候我们需要指定数组的容量/大小
//每一个元素都会有默认值0 ,初始化的元素的默认值是0
int[] intArray=new int[5];
//使用数组,相当于容器来存储
//使用数组名+下标的方式获取元素
intArray[0]=7;
Console.WriteLine (intArray[0]);
Console.WriteLine (intArray[4]);
//声明一个float类型的数组
//声明数组时候,可以直接赋值
//使用new给数组赋值叫动态赋值
float[] f=new float[3]{1.6f,2.7f,12.9f};
Console.WriteLine (f[2]);
//给数组进行静态赋值
string[] s={"老王","老张","未知的角色名","油腻的帅哥"};
Console.WriteLine (s[2]);
//+加号字符串拼接
//数组元素是一个字符串
Console.WriteLine (s[0]+s[2]);
//循环来输出数组元素
for (int j= 0; j < 4; j++) {
Console.WriteLine (s[j]);
}
//数组s的长度
int i = s.Length;
Console.WriteLine (i);
}
}
}
Int[] intArray={2,3,5,7,11,13,17};
1、把数组的元素反向打印出来
2、求数组所以元素的和
3、求出数组中的最大值和最小值