c#中数组的下标是什么东西?

如题所述

捡来来说,numbers[4] = 5; '这里的[4]中的4就是下标。

下面我们来了解数组。
所谓数组,就是相同数据类型的元素按一定顺序排列的集合,就是把有限个类型相同的变量用一个名字命名,然后用编号区分他们的变量的集合,这个名字称为数组名,编号称为下标。组成数组的各个变量称为数组的分量,也称为数组的元素,有时也称为下标变量。数组是在程序设计中,为了处理方便,把具有相同类型的若干变量按有序的形式组织起来的一种形式。这些按序排列的同类数据元素的集合称为数组。
从上述描述中,我们知道数组就是“有限个类型相同的变量用一个名字命名,然后用编号区分他们的变量的集合,这个名字称为数组名,编号称为下标。”
C# 支持一维数组、多维数组(矩形数组)和数组的数组(交错的数组)。下面的示例展示如何声明不同类型的数组:
一维数组:int[] numbers;
多维数组:string[,] names;
数组的数组(交错的):byte[][] scores;
在 C# 中,数组是对象必须进行实例化。下面的示例展示如何创建数组:
一维数组:int[] numbers = new int[5];
多维数组:string[,] names = new string[5,4];
数组的数组(交错的):byte[][] names = new byte[5][];
for (int x = 0; x < names.Length; x++)
{
names[x] = new byte[4];
}

初始化数组
C# 通过将初始值括在大括号 ({}) 内为在声明时初始化数组提供了简单而直接了当的方法。下面的示例展示初始化不同类型的数组的各种方法。
注意 如果在声明时没有初始化数组,则数组成员将自动初始化为该数组类型的默认初始值。另外,如果将数组声明为某类型的字段,则当实例化该类型时它将被设置为默认值 null。
一维数组int[] numbers = new int[5] {1, 2, 3, 4, 5};
string[] names = new string[3] {"Matt", "Joanne", "Robert"};
可省略数组的大小,如下所示:int[] numbers = new int[] {1, 2, 3, 4, 5};
string[] names = new string[] {"Matt", "Joanne", "Robert"};
如果提供了初始值设定项,则还可以省略 new 运算符,如下所示:
int[] numbers = {1, 2, 3, 4, 5};

访问数组成员
访问数组成员可以直接进行,类似于在 C/C++ 中访问数组成员。例如,下面的代码创建一个名为 numbers 的数组,然后向该数组的第五个元素赋以 5:
int[] numbers = {10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0};

numbers[4] = 5; '这里的[4]中的4就是下标。
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-10-04
int[] i = int[10];

i[0] = 100;

中括号[]中的就是下标,代表数组的序号。
第2个回答  2013-10-04
表示数组元素在数组中的序号

c#中数组的下标是什么东西?
捡来来说,numbers[4] = 5; '这里的[4]中的4就是下标。下面我们来了解数组。所谓数组,就是相同数据类型的元素按一定顺序排列的集合,就是把有限个类型相同的变量用一个名字命名,然后用编号区分他们的变量的集合,这个名字称为数组名,编号称为下标。组成数组的各个变量称为数组的分量,也称为...

C#数组元素的下标从什么开始?
C#中数组的下标,额也就是索引,都是从0开始

索引超出了数组界限.
嗯,是的 在C#中数组下标是从0开始的. 也就是说 如果一个数组有三个元素.应该是 aliex[0] ,aliex[1] , aliex[2]这时候 aliex.Length = 3 那么 aliex[3] 当然已经超出了数组的界限.数组中根本不存在下标为3的元素 满意请采纳。

a数组中包含有10个元素,数组名的下标是什么?
数组元素的一般形式为:数组名[下标] 。其中的下标只能为整型常量或整型表达式。如为小数时,C编译将自动取整。例如,a[5],a[i+j],a[i++]都是合法的数组元素。数组元素通常也称为下标变量。总之数值在0到9之间,超过此范围则有误。include <stdio.h> int main(){ int a[10]={1,2,3,4,...

C#中什么是下标越界?
而你要取第六个,就叫下标越界。这个问题最常出现在不清楚数组下标是从myArray[0]开始标记的情况下。如果你的数组中有5个元素的话,第一个是myArray[0];第二个是myArray[1];...第5个是myArray[4]。如果在存取这个数组时你要取myArray[5],程序就会出现提示如题目的错误。

c#数组的下标从什么开始,用什么可以动态获得数组元素的个数?
默认一维数组下标从0开始,长度使用Length属性获取,如果是多维数组的话(其实也包括一维数组),使用GetLowerBound(维度)获取下标开始值,使用GetLength(维度)获取指定维度的数组长度

在c#中ArrayList中元素的下标是什么意思?
分别为11,22,33,44,55 下标就是索引,索引是从0开始的,这个索引你可以理解为位置。那么对于这个例子,11是第一个元素,在0个位置上,因为索引从0开始。那么你要访问或者修改11就用,a[0]访问11。同理,55是第五个位置,那么它可以通过a[4]来访问。可以看出,索引是自然位置-1。

C#中什么叫数组的上下限?
数组就是一组变量或对象的集合.上下限是指这个集合的容量.上限是数组的最大索引+1(因为索引是从0开始的而不是1)比如一个数组intArr[]里有4个元素分别为5,6,7,8 那么它的最大索引值是intArr[3],因为它的索引是从0开始的.intArr[0]的值=5.那么它的上限就是4.其实数组不存在什么下限,非要...

C#怎么用函数获取数组下标值的位置
数组.indexof(“a”);取数组里a所在的下标 首次出现 如果是.lastindexof就是最后一次出现的位置

C#中如何让数组的下标从[1,1]开始
为什么一定要设置1、1的下标啊?即使用createinstance可以实现,相信也没有微软官方的代码有效率吧?你可以直接在代码里控制下标,在要读取数据的时候,直接-1就可以了!比如,你要读取第数组中 第1行-第2列 的值 假定 str 是你的数组字段名,你可以 str[行-1][列-1]...

相似回答