
1 using System;
2 using SystemCollectionsGeneric;
3 using SystemLinq;
4 using SystemText;
5
6 namespace ConsoleApplication1
7 {
8 class Program
9 {
10 static void Main(string[] args)
11 {
12 // 定义一个二维数组 其实可以把二维数组看作一个表 例如
13 / 0 1 2 3 4 ------------列等于i 维
14 ----------------
15 0 | | | | | |
16 ----------------
17 1 | | | | | |
18 ----------------
19 2 | | | | | |
20 ----------------
21 3 | | | | | |
22 ↓ ----------------
23 ↓
24 ↓
25 行代表 j 维
26 /
27
28 int[,] array = { { 1, 2, 3 },
29 { 4, 5, 6 },
30 { 7, 8, 9 } }; // 这是一个三行三列的二维数组
31 // 现在我们来把这个二维数组输出在屏幕上 用两个for循环来实现, 一个控制行,一个控制列
32
33 for (int i = 0; i < 3; i++) // 因为只有三行, 而且数组下标是从0开始的,所以要小于三
34 {
35 for (int j = 0; j < 3; j++) //同理, 只有三列, 所以要小于三
36 {
37 ConsoleWrite(array[i,j] + "\t");
38 }
39 ConsoleWriteLine();
40 } /
41 打印结果为 1 2 3
42 4 5 6
43 7 8 9
44 /
45
46 // 接下来做一个实例 , 用二维数组打印一个矩阵出来
47 string[,] Chess = new string[11, 19]; //声明一个二维数组
48 for (int a = 0; a < 11; a++) // 控制行,
49 {
50 for (int b = 0; b < 19; b++) //控制列
51 {
52 if (b % 2 != 0)
53 Chess[a, b] = "—";
54 else
55 Chess[a, b] = "|";
56 ConsoleWrite(Chess[a, b]);
57 }
58 ConsoleWriteLine();
59 }
60
61 / 打印结果
62 |—|—|—|—|—|—|—|—|—|
63 |—|—|—|—|—|—|—|—|—|
64 |—|—|—|—|—|—|—|—|—|
65 |—|—|—|—|—|—|—|—|—|
66 |—|—|—|—|—|—|—|—|—|
67 |—|—|—|—|—|—|—|—|—|
68 |—|—|—|—|—|—|—|—|—|
69 |—|—|—|—|—|—|—|—|—|
70 |—|—|—|—|—|—|—|—|—|
71 |—|—|—|—|—|—|—|—|—|
72 |—|—|—|—|—|—|—|—|—|
73
74 /
75 }
76 }
77 }
你只知道元素值,还是知道元素值的地址。
如果是只知道元素值,那只有用循环查找了。
如果是知道元素值的地址,那可以求出单个元素字节长度和数组首地址,
(被选元素地址
-
首地址)/(单个元素字节长度)。(注意:这里没有-1,是因为数组下标从0标记的)
例子:
#include
int
main()
{
int
i,
p,
q,
n,
a[10];
for(
i=0;
i<10;
i++
)
a[i]
=
i;
//求a[4]=4的下标
for(
i=0;
i<10;
i++
)
if(
a[i]
==
4
)
printf("元素4的下标为:%d\n",
i);
//第二种情况,假设我们不知道被选元素a[4],p=&a[4]中间经过了多重转换,已经不记得下标了
p
=
&a[4];
q
=
&a[0];
n
=
sizeof(&a[0]);
printf("下标为:%d",
(p-q)/n);
return
0;
}
用$('input')length 然后循环一遍给每个input加个 $('input')[i]index=i;这里的index是自己加的属性,遍历完后,你使用$('#a')index 可得到对应的下标
foreach和for循环类似的,使用foreach的好处是,当遍历数组时,因为有些语言的起始位置是从0开始的,而有些语言的起始位置却使从1开始,当语言支持foreach语法时,使用了foreach,它就自动帮你从数组第一位开始遍历,而不用你管第一位的下标是0还是1。而使用for来遍历的话,你还要确定该语言对数组的定义是下标1开始还是下标0开始。
以上就是关于c#定义的二维数组 如何获取数组下标啊全部的内容,包括:c#定义的二维数组 如何获取数组下标啊、如何获取数组中被选元素的下标、HTML怎么获取标签在某种元素中的下标等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)