I am trying to start two-dimensional array using two existing 1D arrays. Obviously, if we know the values of these arrays, then we can start this way:
float [,] my2DArray = new float {{1,2}, {3 , 4}};
However, if I try to start the array with such a variable:
float [] a = {1,2} ; Float [] b = {3,4}; Float [,] my2DArray = new float {a, b};
Then I get an error "A Nested Array Starter is expected." I have thought that maybe this is something to do with the compiler, since the array it will not be assigned to the runtime
So, is there any way by which I can assign such array Can i work for I'm targeting NAT 4.0
You have to start the array yourself using performance improvements and smaller codes than looping , But can not directly inline initialization:
float [] a = {1,2}; Float [] b = {3,4}; Float [,] my2DArray = new float [a.Length, 2]; Int len = a.Length * sizeof (float); Buffer BlockCopy (A, 0, My 2DERR, 0, Lane); Buffer BlockCopy (B, 0, My 2 Dina, Lane, Lane);
Note that you must guarantee that the source arrays are the same lengths for doing this.
No comments:
Post a Comment