蓝鸥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)
        {
            //声明并初始化 int类型二维数组numbers
            //一个2行3列的数组
            int[,] numbers= new int[2,3];

numbers[0,1]=3;

Console.WriteLine (numbers[1,2]);
        }
    }
}

举例说明:

using System;

namespace Lesson16
{
    class MainClass
    {
        public static void Main (string[] args)
        {
            //声明并初始化 int类型二维数组numbers
            //一个2行3列的数组
            int[,] numbers = new int[2, 3] {
                {1,2,3},
                {4,5,6}
            };

numbers[0,1]=3;

Console.WriteLine (numbers[1,2]);
        }
    }
}

遍历出二维数组的元素:

using System;

namespace Lesson16
{
    class MainClass
    {
        public static void Main (string[] args)
        {
            //声明并初始化 int类型二维数组numbers
            //一个2行3列的数组
            int[,] numbers = new int[2, 3] {
                {1,2,3},
                {4,5,6}
            };

//            numbers[0,1]=3;

Console.WriteLine (numbers[1,2]);

//使用循环遍历数组
            //需要两个for循环嵌套
            //外层:遍历数组中每一行
            //内层:一次遍历某行数据中的每个元素

for (int i = 0; i < 2; i++) {

for (int j= 0;j< 3; j++) {
                    
                    Console.WriteLine (numbers[i,j]);    
                }
            }

}
    }
}

//foreach遍历每一个元素
            //遍历整个numbers数组,依次获取里面的int类型元素
            //当我们不需要对循环本身的整个过程进行控制,只需要关注数组中每个元素的时候,可以使用foreach
            foreach (int num in numbers) {
                
                Console.WriteLine (num);    
            }

课堂源代码:

using System;

namespace Lesson16
{
    class MainClass
    {
        public static void Main (string[] args)
        {
            //声明并初始化 int类型二维数组numbers
            //一个2行3列的数组
            int[,] numbers = new int[2, 3] {
                {1,2,3},
                {4,5,6}
            };

//            numbers[0,1]=3;

Console.WriteLine (numbers[1,2]);

//使用循环遍历数组
            //需要两个for循环嵌套
            //外层:遍历数组中每一行
            //内层:一次遍历某行数据中的每个元素

for (int i = 0; i < 2; i++) {

for (int j= 0;j< 3; j++) {
                    
                    Console.WriteLine (numbers[i,j]);    
                }
            }

//foreach遍历每一个元素
            //遍历整个numbers数组,依次获取里面的int类型元素
            //当我们不需要对循环本身的整个过程进行控制,只需要关注数组中每个元素的时候,可以使用foreach
            foreach (int num in numbers) {
                
                Console.WriteLine (num);    
            }

}
    }
}

1、有一个3行4列的二维数组,要求编程找出最大元素,并输出所在的行和列。

2、将一个二维数组的行和列进行交换,存储到另外一个数组中去;

3、Int[] intArray ={1,2,3,4,5};用foreach遍历数组,求其元素之积。

时间: 2024-10-10 21:07:33

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

蓝鸥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跑        //访问说明符  返回值类型 方法名(参数列表){语句

蓝鸥Unity开发基础二——课时3 访问修饰符

[蓝鸥Unity开发基础二]课时3 访问修饰符 一.访问修饰符 public --公共的,在哪里都能用 private  --私有的,只能够在当前机构体重使用,其他任何地方都不能 访问修饰符举例说明 using System; namespace Lesson_03{           struct Point2{        //public--公共的,在哪里都能用        public float x;        //private  --私有的,只能够在当前机构体重使用,其他

蓝鸥Unity开发基础二——课时21 泛型

本节课我们来学习C#中的泛型,泛型是一个特殊的类型,它可以最大限度的重用我们的代码! 推荐视频讲师博客:http://11165165.blog.51cto.com/ 使用泛型能够最大限度的重用代码,保护类型安全,提高性能 泛型成员因为类型的不确定性,不能使用算术运算符,比较运算符 类型参数可以有多个,可以是编译器能够识别的任何类型 类型参数的名字不能够随便起,不能重名 一.数组类Array using System; namespace Lesson_21{    //数组类Array    

蓝鸥Unity开发基础二——课时22 ArrayList

一.ArrayList 集合:集合是种容器,在程序中,使用集合管理相关对象组 集合分为非泛型集合和泛型集合 推荐视频讲师博客:http://11165165.blog.51cto.com/ 二.非泛型集合:使用非泛型集合需要引起命名空间System.Collections ArrayList--可以根据需要动态增加的数组 Hashtable--用来存储键值对的哈希表 Queue--遵循先进先出的对列 Stack--遵循后进先出的栈 三.泛型集合:使用泛型集合需要引入命名空间System.Coll

蓝鸥Unity开发基础二——课时5 字段

推荐视频讲师博客:http://11165165.blog.51cto.com/ 一.字段 我们用字段描述类的特征 Class Person{ Public string name; Public int age; } 字段的举例说明 using System; namespace Lesson_05{ public class Person{        //字段--用来描述类中的特种        //在类中,可以给字段设置初始值        public  string  name;/

蓝鸥Unity开发基础二——课时15 封装和继承

封装 封装是实现面向对象程序设计的第一步 封装就是讲数据.方法等集合在一个个单元中,我们称之为类 封装的意义在于保护代码/数据,屏蔽复杂性 一.封装能够保护代码,数据安全性+封装可以屏蔽复杂性 using System; namespace Lesson_15{    public  class A{    public  void Open(){                    Console.WriteLine ("打开");            }    }       

蓝鸥Unity开发基础二——课时1 枚举类型

一.声明枚举变量 枚举类型的变量只有赋值之后才能使用 只能讲有效的值赋给枚举变量 不同枚举中的枚举值可以重复 我们可以自定义枚举值 枚举类型举例说明: {    //定义一个新的枚举类型    enum Week{        Monday,    //周一    0        Tuesday,    //周二    1        Wednesday,    //周三    2        Thursday,    //周四    3        Friday,    //周五  

蓝鸥Unity开发基础二——课时16 抽象类

推荐视频讲师博客:http://11165165.blog.51cto.com/ 抽象类 有时设计类仅仅为了表达抽象的概念,不与具体的事物相联系,只作为其派生类的基类使用,用来描述所有子类的共同特征,这时我们可以使用抽象类. 抽象类不能被直接实例化,抽象类中可以包含抽象方法 抽象类和抽象方法一起使用,它们都是C#语言中的一种新的特性.下面让我们用代码演示一下使用方式: using System; namespace Lesson_16{    //抽象方法只能出现在抽象类中    public 

蓝鸥Unity开发基础二——课时27 事件

事件 Event和delegate的关系就好像字段和属性的关系 Event会限制delegate不能够直接赋值操作,防止将委托替换掉,只能使用+=和-=来绑定或者解除绑定 Event还限定了delegate只能在定义的类中被调用 推荐视频讲师博客:http://11165165.blog.51cto.com/ using System; namespace Lesson_27{    public  delegate void  Something(string  name); public