首页 > 后端开发 > C++ > C#多维数组:`[] []和`[,]`是什么区别?

C#多维数组:`[] []和`[,]`是什么区别?

Susan Sarandon
发布: 2025-01-24 11:27:11
原创
850 人浏览过

C# Multidimensional Arrays: What's the Difference Between `[][]` and `[,]`?

C# 中的多维数组 [][][,]

在 C# 中创建多维数组时,[][][,] 语法之间存在区别。

数组的数组 ([][])

double[][] ServicePoint = new double[10][];

此语法创建一个对数组的引用数组。数组的每个元素都可以具有不同的长度,从而创建一个锯齿状数组。

统一二维数组 ([,])

double[,] ServicePoint = new double[10, 9];

此语法创建一个统一的二维数组,其中每个元素的大小相同。与锯齿状数组不同,它要求在赋值期间同时指定行和列索引。

为什么 (1) 会报错

double[][] ServicePoint = new double10; 语法错误是因为 C# 要求在创建数组的数组时只指定一个索引。第二个索引是在为每个元素赋值时指定的。

为什么在 (2) 中 ServicePoint[0] = d 失败

由于 ServicePoint 是一个统一的二维数组,赋值必须同时指定行和列索引。ServicePoint[0] 本身是没有意义的,因为它试图访问二维数组中的一个一维数组。

以上是C#多维数组:`[] []和`[,]`是什么区别?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板