‫欢迎回来｡
‫现在您已经是比赛中的专业人员了, 让我们继续创建一个二维数组, 或者一般来说,
‫多维数组, 因为数组不能只是一行条目｡
‫它们可以是二维的､ 三维的或者甚至更进一步是多维的｡
‫我们来创建一个非常简单的二维数组, 然后给这个数组创建一个字符串｡
‫这里我需要做的不是把方括号空着, 而是在里面输入一个逗号,
‫然后给予它一个名字｡
‫这是一个矩阵的例子｡
‫所以我们有一个2D数组, 它是字符串类型的, 叫做矩阵｡
‫这就是我如何声明一个二维数组, 声明到数组｡
‫所以现在如果我想声明一个3D数组, 它也很简单｡
‫三个D阵｡
‫现在我用整数来做, 这样你就能看到它在其他情况下也能工作｡
‫我把它记为3D｡
‫这就是创建一个三维数组的方法｡
‫如你所见, 它是基于逗号的｡
‫一个逗号, 两个D, 两个逗号, 三个D, 四个逗号, 五个D, 以此类推.
‫我确实跳过了三个逗号, 这将是40, 但这就是你如何简单地创建多维数组｡
‫那就是我们可以申报的方式
‫现在, 让我们看看如何初始化它们｡
‫我将创建一个新的二维数组, 二维数组, 我将把它命名为一个整型数组,
‫两个DX.
‫我会让它保持简单｡
‫为了创建它, 我需要再次使用一个新的数据类型｡
‫这里我需要声明我们有多少个维度｡
‫所以在这种情况下一个维度比一般的多一个｡
‫所以总共有两个维度, 然后我需要两个花括号｡
‫我现在要做的是继续输入不同的行｡
‫所以我要创建一行, 一, 二, 三, 用逗号隔开, 四, 五, 六, 用逗号隔开,
‫还有七, 八, 九.
‫这是一个双DX阵列的例子, 它是一个矩阵｡
‫所以和我们这里的情况差不多｡
‫我从1开始, 尽管数组本身是从0开始的｡
‫因此, 为了访问这个, 我需要执行以下操作｡
‫我可以简单地在控制台上写下来｡
‫所以见w双击｡
‫实际上我想访问的是5｡
‫我得说, 这更有趣｡
‫中心值是, 然后是数组2, DX, 然后在方括号中输入要访问的位置｡
‫所以在我的例子中, 我想访问位置1和1｡
‫为什么是一对一？
‫那是第零排
‫那是第一排｡
‫这就是我要访问的第一行｡
‫这里这个和那个是这一行中的索引1｡
‫所以这四是索引零, 五是索引一, 六是索引二｡
‫你可以说这里是第0排, 第1排, 这里是第2排｡
‫好吧, 我会的
‫这就是我们在这里所做的｡
‫然后是0, 1, 2, 依此类推｡
‫根据这里的条目数, 这就是访问它的方法｡
‫现在让我们来看看｡
‫让我们读一个键, 这样它就不会消失, 我们的中心值是5｡
‫好吧, 我会的
‫所以这就是你现在如何访问这五个作为一个小挑战｡
‫尝试访问七｡
‫好吧, 我会的
‫我希望你试过了｡
‫所以为了访问第七行, 我需要使用第二行｡
‫然后是哪个指数为零｡
‫所以归零就是我们的7｡
‫我们再来一遍｡
‫中心值为7｡
‫好吧, 我会的
‫我们就这样了｡
‫这就是你如何使用它来DX数组, 如果你想运行一个三维数组, 这在术语上有点复杂,
‫它增加了一个整体的维度, 但是概念是一样的｡
‫所以你会有, 我将创建一个非常简单的三维数组, 就像你看到的那样｡
‫好吧, 我会的
‫所以我就创建了一个三维数组｡
‫所以你有花括号, 这是第一维, 然后花括号又是第二维,
‫然后花括号又是第三维｡
‫所以你有你的深度, 你的高度和你的长度差不多, 如果你把它看作一个三维物体, 例如｡
‫对不对？
‫所以如果我想访问它们, 我在这里使用字符串, 因为它更容易演示｡
‫所以如果我想访问第一个数字, 我必须使用000才能得到它｡
‫让我来告诉你们这是真的｡
‫我把这两行复制下来｡
‫实际上, 我打算把它们剪下来｡
‫我想得到的不是中心值, 而是, 这里我将使用三维数组,
‫每三个D, 我想访问位置1, 1, 0, 作为一个例子｡
‫让我们运行这个｡
‫如你所见, 这个值是110｡
‫所以这可能是很好的, 奇怪的或简单的, 因为你会说, 好吧, 这是你在这里输入的｡
‫110.
‫是的, 那是因为我给条目命名的方式和我访问它们所需要的完全一样｡
‫假设我在这里添加另一行, 并且使用0.
‫我只打算跟注｡
‫你好啊｡
‫怎么了？
‫所以这很简单｡
‫一切都没有改变｡
‫除了这个｡
‫如你所见, 这个数组不再是快乐的或者说这段三维数组不再是快乐的因为这里我们有三行而这里只有两行.
‫所以我需要添加另一个, 这里是另一个, 最后一个条目｡
‫所以就这么叫他们吧｡
‫所以如果我现在让我们说我想访问这个高, 实际上, 试着自己去做｡
‫尝试输入正确的值以访问｡
‫你好啊｡
‫我是说在这里, 访问它｡
‫好吧, 我会的
‫所以我们说这是零｡
‫在第一点｡
‫这是01, 实际上是00｡
‫这一排这一排是零一, 那么这一排应该是零二｡
‫所以020在那里会很高｡
‫让我们访问020并运行它｡
‫正如你所看到的, 这里的价值很高｡
‫如果我想访问最后一个条目, 同样的方法｡
‫这一行是10｡
‫这一排是一个一个｡
‫所以这一排是一二｡
‫所以我们访问1, 2, 1, 以得到最后一个条目｡
‫我们运行它, 可以看到最后一个条目的值｡
‫好的
‫这样我就能更深入地了解了｡
‫但我认为原理是清楚的, 这就是你如何创建一个三维数组｡
‫顺便说一下, 有不同的方法来创建多维数组｡
‫例如, 我还可以在前面指定尺寸, 对吗？
‫我可以说, 比如, 我将称之为, 一个字符串数组, 它是一个新的字符串｡
‫这里我需要指定, 例如, 我想要有三行, 每行两个条目, 一个是,
‫例如, 一, 然后我们有两个, 然后我们有三个, 四个, 等等,
‫这意味着这里我们有五个和六个｡
‫所以这是另一种方法, 对吧？
‫我可以在这里指定它, 这样我需要三行, 分别是这一行, 这一行和这一行｡
‫而且居然就这样｡
‫这就是我如何指定我想要的条目数｡
‫好吧, 我知道了
‫现在给你一个小挑战, 试着把for换成chicken｡
‫即使你是素食主义者, 也要换成鸡肉｡
‫好吧, 我会的
‫我希望你试过了｡
‫让我们试试看｡
‫它将是数组, 字符串或者数组到字符串的位置.
‫让我们检查一下｡
‫这是第0行｡
‫这是第一排和第四排｡
‫应该是一个一个吧｡
‫我要把它改成鸡肉｡
‫现在让我们看看它的价值｡
‫所以我说数组两个d字符串在1和1的位置｡
‫现在让我们看看我们是否得到我们的鸡｡
‫价值是鸡｡
‫好极了｡
‫现在您可以看到如何在一个包含两个元素的数组中更改条目的值｡
‫假设你有一个数组, 或者你有一个数组名, 但你不知道它有多少维.
‫为了求出尺寸, 让我们继续｡
‫实际上, 我要创建一个新变量｡
‫我用维数来表示｡
‫它是一个数组到d字符串的秩｡
‫rank的作用是得到秩, 数组的维数.
‫所以如果一维数组返回一个二维数组应该返回的值｡
‫所以在这个例子中, 维数应该是2, 因为2D弦有两个维度｡
‫我现在要打印出尺寸, 让我们来运行它｡
‫它说值是2｡
‫如果你想知道一个变量有多少个维数, 比如, 在这个例子中, 它很简单,
‫但是在更复杂的例子中, 你可以把它作为一个参数｡
‫而你呢, 也许你的程序运行的维度不同｡
‫它接受多个不同的维度, 不仅仅是二维数组, 也可能是三维数组等等｡
‫在使用数组之前, 您希望了解数组的维数｡
‫所以你才能想出来｡
‫顺便说一句, 您也可以在不指定阵序的情况下创建数组｡
‫因此, 在我们的例子中, 我们总是指定秩｡
‫这里我们说, 好的, 我们有二维｡
‫我们有三个维度等等｡
‫但是我们在这里做的, 我们仍然需要在那一边做,
‫但是我们不需要在等号的右边做｡
‫我将给你们看一个小例子, 它是一个2个DX的数组, 我也将把它命名为｡
‫所以它只是一个不同的数组｡
‫在这里我可以简单地使用方括号或者花括号来创建数组｡
‫你可以看到, 我有一个两维的数组, 它没有问题,
‫我不需要用这个新的字符串或者新的结束符来指定秩｡
‫所以它会自动知道｡
‫好吧, 我会的
‫这是一个树的等级, 在这里声明.
‫但是, 如果您已经声明了数组｡
‫假设我们有一个矩阵, 我们在这里声明了它｡
‫我不能在这里做｡
‫我不能直接说指标将是1｡
‫它也在这里的花括号里｡
‫所以这是你不应该做的事情｡
‫现在, 这将返回一个错误｡
‫它不接受这种方法｡
‫好吧, 我会的
‫所以别那么做, 你知道的｡
‫但是当你创建它的时候, 你可以直接初始化它｡
‫好吧, 我会的
‫在下一个视频中, 多维数组就是这样的, 这将是一个小挑战,
‫你实际上需要使用二维数组｡
‫我们要做一个小小的井字游戏克隆, 在下一个视频中, 你应该自己做｡
‫因此, 请做好准备, 并确保您了解二维数组､ 如何使用它们､
‫如何访问元素等等｡
‫好吧, 我会的
‫下一段视频再见｡