I seem to be getting an odd value.
How do I get the number of rows in my array:
double[,] lookup = { {1,2,3}, {4,5,6} };
The output should be 2.
This data type is widely used by programmers and is used to store floating-point numbers. All real numbers are floating-point values. A variable can be declared as double by adding the double keyword as a prefix to it. You majorly used this data type where the decimal digits are 14 or 15 digits.
double: The double data type is a double-precision 64-bit IEEE 754 floating point. Its range of values is beyond the scope of this discussion, but is specified in the Floating-Point Types, Formats, and Values section of the Java Language Specification. For decimal values, this data type is generally the default choice.
Java double is used to represent floating-point numbers. It uses 64 bits to store a variable value and has a range greater than float type.
Definition of C++ Double Data Type. C++ double is a versatile data type that is used internally for the compiler to define and hold any numerically valued data type especially any decimal oriented value.
lookup has two dimensions, this is how you can read them
double[,] lookup = { {1,2,3}, {4,5,6} };
int rows = lookup.GetLength(0); // 2
int cols = lookup.GetLength(1); // 3
int cells = lookup.Length; // 6 = 2*3
The concept of rows and cols is just tradition, you might just as well call the first dimension the columns.
Also see this question
You want the rank property on the array...
double[,] lookup = { { 1, 2, 3 }, { 4, 5, 6 } };
Console.WriteLine(lookup.Rank);
This will provide you with the number of dimensions.
Edit:
This will only provide you with the number of dimensions for the array as opposed to the number of primary elements or "rows" see @Henk Holterman's answer for a working solution.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With