Welcome to ShenZhenJia Knowledge Sharing Community for programmer and developer-Open, Learning and Share
menu search
person
Welcome To Ask or Share your Answers For Others

Categories

How to assign value in two dimensional array in c#

My Code is

int[,] matarix = new int[4, 5];

        for (int x = 0; x < 4; x++)
        {
            for (int y = 0; y < 5; y++)
            {
                matarix[x, y] = x+"-"+y;
            }
        }

i tried above code but its showing error "can't implicitly convert string to int" How to do it ? Thanks

See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
thumb_up_alt 0 like thumb_down_alt 0 dislike
422 views
Welcome To Ask or Share your Answers For Others

1 Answer

You're on the right track. Just assign a value.

int[,] matarix = new int[4, 5];

for (int x = 0; x < 4; x++) {
    for (int y = 0; y < 5; y++) {
        matarix[x, y] = VALUE_HERE;
    }
}

One recommendation I would make, would be to use Array.GetLength instead of hard coding your for loops. Your code would become:

int[,] matarix = new int[4, 5];

for (int x = 0; x < matarix.GetLength(0); x++) {
    for (int y = 0; y < matarix.GetLength(1); y++) {
        matarix[x, y] = VALUE_HERE;
    }
}

You pass in one of the array's dimensions, and it tells you how many indices exist for that dimension.


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
thumb_up_alt 0 like thumb_down_alt 0 dislike
Welcome to ShenZhenJia Knowledge Sharing Community for programmer and developer-Open, Learning and Share
...