蓝鸥Unity开发基础—— 一维数组学习笔记

蓝鸥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、求出数组中的最大值和最小值

时间: 2024-12-25 01:04:59

蓝鸥Unity开发基础—— 一维数组学习笔记的相关文章

蓝鸥Unity开发基础——If 语句学习笔记

蓝鸥Unity开发基础--If 语句学习笔记 本节内容:程序的三种结构,if语句,问号表达式 程序的三种结构 顺序结构:顺序执行语句 分支结构:通过进行判断,在多个语句块中选择某一个执行 循环结构:条件满足时,反复执行同一语句块 If语句 用if语句可以构成分支结构 它根据给定的条件进行判定,用来决定要执行某个程序段 一.if(条件表达式){语句1} using System; namespace Lesson11{    class MainClass    {        public s

蓝鸥Unity开发基础——使用字符串学习笔记

蓝鸥Unity开发基础使用字符串 本节内容:使用字符串:字符串拼接.转义字符 一.字符串拼接:字符串可以使用+或+=进行字符串拼接!! 二.转移字符--举例\n(表示回车.换行) 转移字符 转义_转义意义 \n_表示换行或回车 \t_表示制表符 \"_表示双引号 \'_表示单引号 \\_表示反斜杠 在字符串前面加@符号,会使字符串的转义字符失效! 字符串中转义字符失效之后,我们需要使用两个双引号来打印双引号 源代码 using System; namespace Lesson08{    cla

蓝鸥Unity开发基础——Switch语句学习笔记

一.Switch语法 属于多分支语句,通过判断表达式的值,来决定执行哪个分支 Break用于结束某个case,然后执行switch之外的语句 Switch-开关:case-情况开关决定发生的情况 二.Switch基本语法 Switch(表达式){ Case 值1: 语句1 Break: Case 值2: 语句2 Break: -- Case 值n: 语句n Break: Default: 语句 Break: } 三.注意事项 整个defaul语句都可以舍掉,default语句最多只能由一个 Sw

蓝鸥Unity开发基础——For语句学习笔记

一.For循环语句 For循环语句一般用于循环次数已知的情况 For(初始化:循环条件:循环增量){ 循环体--} 举例说明: using System; namespace Lesson14{    class MainClass    {        public static void Main (string[] args)        {            //for(初始化表达式:循环条件表达式:循环增量表达式){循环体} //循环100次            int nu

蓝鸥Unity开发基础——控制台输入输出学习笔记

控制台输入输出:本节内容控制台输入输出.格式化输出 using System; namespace Lesson09{    class MainClass    {        public static void Main (string[] args)        {            /* 控制台输出语句             * 1.Console.WriteLine("");             * 2.Console.Write (" "

蓝鸥Unity开发基础—— 二维数组学习笔记

蓝鸥Unity开发基础-- 二维数组学习笔记 一.二维数组 有两个下标的数组叫做二维数组 类似[,]数组名=new类型[常量表达式1,常量表达式2] int[,] numbers= new int[2,3]; [0,0] [0,1] [0,2] [1,0] [1,1] [1,2] 举例说明 using System; namespace Lesson16{    class MainClass    {        public static void Main (string[] args)

蓝鸥Unity开发基础——关系运算和逻辑运算学习笔记

蓝鸥Unity开发基础--关系运算和逻辑运算学习笔记 本节内容 关系运算符 逻辑运算符 一.关系运算符 > >= < <= == != 主要用于比较运算,比较的结果只有true或false两种情况,结果用boo类型变量存储 注意:判断是否相等,用==(双等号) 不能用零或非零代表bool值  二.逻辑运算符 逻辑运算符组成的表达式结果也只有ture或false &&(与):运算符两边表达式地值同时为真的时候,整个逻辑表达式的值才为真 ||(或):运算符两边表达式的值

蓝鸥Unity开发基础——类型转换学习笔记

蓝鸥Unity开发基础--类型转换学习笔记 类型转换包括:自动转换+强制转换 一.自动转换 自动转换:由系统自动完成,不会导致数据精度丢失,只能从低精度类型转换高精度类型. 二.强制转换 强制转换:从高精度转向低精度类型需要强制转换,会丢失精度,需要显式地进行转换. 源代码: using System; namespace Lesson07{    class MainClass    {        public static void Main (string[] args)       

蓝鸥Unity开发基础二——课时6 方法

蓝鸥Unity开发基础二--课时6 方法 推荐视频讲师博客:http://11165165.blog.51cto.com/ 对象.方法名(实际参数); Person p=new Person(); P.Say(); 1.带有参数的方法举例 using System; namespace Lesson_06{    class MainClass    {        public class Car{        //l跑        //访问说明符  返回值类型 方法名(参数列表){语句