c#定义的二维数组 如何获取数组下标啊

c#定义的二维数组 如何获取数组下标啊,第1张

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怎么获取标签在某种元素中的下标等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9312202.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-27
下一篇2023-04-27

发表评论

登录后才能评论

评论列表(0条)

    保存