Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
430 views
in Technique[技术] by (71.8m points)

c# - How to assign value in two dimensional array

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

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

1 Reply

0 votes
by (71.8m points)

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.


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...