当前位置:网站首页>Attribute acquisition method and operation notes of C # multidimensional array
Attribute acquisition method and operation notes of C # multidimensional array
2022-07-02 11:23:00 【chengjl8】
C# Provides various attribute acquisition methods for multidimensional arrays , But its expression is different from our habits , therefore , It also took some brains , I didn't understand it until I wrote some code tests , Now let's share :
1、 One dimensional array
A one-dimensional array is a combination of data with one row and multiple columns , It will be explained in the two-dimensional array later .
2、 Two dimensional array
We define a two-dimensional array as follows :
double[,] array1 = new double[3, 6];//2 Dimension group
Its image structure is as follows , here : dimension =2; The first 1 Dimensions are rows , Here for 3; The second dimension is the number of columns per row , Here for 6.
| 0 | 1 | 2 | 3 | 4 | 5 | |
| The first 0 That's ok | ||||||
| The first 1 That's ok | ||||||
| The first 2 That's ok |
here , Get the attributes and results of the array with code as follows ( The indexes are all from 0 Start ):
double[,] array1 = new double[3, 6];//2 Dimension group
int a = array1.Rank;// dimension =2
a = array1.GetLength(0);// For the first 0 The number of elements of dimension =3
a = array1.GetLength(1);// For the first 1 The number of elements of dimension =6
a = array1.GetLowerBound(0);// For the first 0 The first element index of the dimension =0
a = array1.GetUpperBound(0);// For the first 0 Index of the last element of the dimension =2
a = array1.GetLowerBound(1);// For the first 0 The first element index of the dimension =0
a = array1.GetUpperBound(1);// For the first 1 Index of the last element of the dimension =5
a = array1.Length;// Get the total number of elements =18
3、 Three dimensional array
We define a three-dimensional array as follows :
double[,,] array2 = new double[2, 3, 6];//3 Dimension group
Its image structure is as follows , here : dimension =3; The first 1 Three dimensional layers , Here for 2, The first 2 Dimensions are rows , Here for 3; The first 3 The first dimension is the column of each row , Here for 6.

double[,,] array2 = new double[2, 3, 6];//3 Dimension group
a = array2.Rank;// dimension =3
a = array2.GetLength(0);// For the first 0 The number of elements of dimension =2
a = array2.GetLength(1);// For the first 1 The number of elements of dimension =3
a = array2.GetLength(2);// For the first 2 The number of elements of dimension =6
a = array2.Length;// Get the total number of elements =364、 More dimensions
So do more dimensions , It's just adding a few more commas to the definition [,,,,,,,], But be careful : The number of elements increases exponentially .
5、 Attention to operation
- Array operation is much faster than list , If possible , Just use this array structure .
- The efficient method of traversing an array is multi-layer for loop , The higher the dimension number, the more internal circulation ( See below ), On the contrary, the efficiency decreases :
for(int i = 0; i < 3; i++) { for(int j = 0; j < 6; j++) { array1[i, j] = -1; } }
边栏推荐
- [play with FPGA learning 2 in simple terms ----- design skills (basic grammar)]
- Resources reads 2D texture and converts it to PNG format
- Astparser parsing class files with enum enumeration methods
- Basic usage of MySQL in centos8
- Special topic of binary tree -- [deep base 16. Example 7] ordinary binary tree (simplified version) (multiset seeks the precursor and subsequent sentry Art)
- ros缺少catkin_pkg
- 【云原生】2.5 Kubernetes 核心实战(下)
- Some suggestions for young people who are about to enter the workplace in the graduation season
- Verilog and VHDL signed and unsigned number correlation operations
- Is bond fund safe? Does the bond buying foundation lose principal?
猜你喜欢

MTK full dump抓取

Redis超出最大内存错误OOM command not allowed when used memory &gt; 'maxmemory'

Summary of data export methods in powerbi

Mongodb learning and sorting (condition operator, $type operator, limit() method, skip() method and sort() method)

Tidb DM alarm DM_ sync_ process_ exists_ with_ Error troubleshooting

Webauthn - official development document

What are the software product management systems? Inventory of 12 best product management tools

解决uniapp列表快速滑动页面数据空白问题

map集合赋值到数据库

Thanos Receiver
随机推荐
Astparser parsing class files with enum enumeration methods
Jenkins installation
TIPC messaging3
Summary of data export methods in powerbi
flink二開,實現了個 batch lookup join(附源碼)
从攻击面视角,看信创零信任方案实践
TIPC 寻址2
Summary of cases of players' disconnection and reconnection in Huawei online battle service
原生方法合并word
TIPC协议
亚马逊云科技 Community Builder 申请窗口开启
Why does LabVIEW lose precision in floating point numbers
ren域名有价值吗?值不值得投资?ren域名的应用范围有哪些?
From the perspective of attack surface, see the practice of zero trust scheme of Xinchuang
2022 love analysis · panoramic report of digital manufacturers of state-owned enterprises
ROS lacks catkin_ pkg
Approximate sum count (approximate
What are the methods of adding elements to arrays in JS
[AGC] build service 3 - authentication service example
Pit of the start attribute of enumrate