c#定义的二维数组 如何获取数组下标啊?
发布网友
发布时间:2022-08-04 11:47
我来回答
共5个回答
热心网友
时间:2024-03-13 07:45
1 using System;
2 using System.Collections.Generic;
3 using System.Linq;
4 using System.Text;
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 Console.Write(array[i,j] + "\t");
38 }
39 Console.WriteLine();
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 Console.Write(Chess[a, b]);
57 }
58 Console.WriteLine();
59 }
60
61 /* 打印结果
62 |—|—|—|—|—|—|—|—|—|
63 |—|—|—|—|—|—|—|—|—|
64 |—|—|—|—|—|—|—|—|—|
65 |—|—|—|—|—|—|—|—|—|
66 |—|—|—|—|—|—|—|—|—|
67 |—|—|—|—|—|—|—|—|—|
68 |—|—|—|—|—|—|—|—|—|
69 |—|—|—|—|—|—|—|—|—|
70 |—|—|—|—|—|—|—|—|—|
71 |—|—|—|—|—|—|—|—|—|
72 |—|—|—|—|—|—|—|—|—|
73
74 */
75 }
76 }
77 }
热心网友
时间:2024-03-13 07:46
a[0][1],类似的不就好了
热心网友
时间:2024-03-13 07:46
for(int i=0;i<a.Lenth;i++){
for (int j=0;j<a[i].Lenth;j++){
if(M==a[i][j])
{
Console.WriteLine(i);
}
}
}
兄弟,就这样了。给个分吧。我现在财富是0.没有分提问了。。。
热心网友
时间:2024-03-13 07:47
string[,] list ={ { "a1", "a" }, { "b1", "b" }, { "c1","c"} };
int id =0;
for (int i = 0; i < list.Length/2; i++)
{
if(你传的值等于list[i,1])
id=i;
}
热心网友
时间:2024-03-13 07:48
a[i][j]