Maison  >  Article  >  développement back-end  >  .NET Framework-Introduction détaillée à Array

.NET Framework-Introduction détaillée à Array

黄舟
黄舟original
2017-03-18 11:41:261896parcourir



 Array est la collection de données la plus basique fournie par .NET, qui accède directement aux éléments de collection via des index. Fournit un stockage de données unidimensionnel ou multidimensionnel et prend en charge des opérations telles que la requête, la recherche, le tri, la copie, etc. Les principales interfaces fournies par
sont divisées selon la sémantique, notamment :

.NET Framework-Introduction détaillée à Array

Vous pouvez également la visualiser sur Baidu Mind Map :
http://naotu. baidu.com /file/f879a94fe2163c365cc22f4e4bbcc7dc

 Tableau unidimensionnelDéclaration, création, initialisation :
1) Directement dans l'initialiseur :

           int[] mp = new int[6] { -50, -30, -10, 10, 30, 50 };

2) Attribuer des valeurs séparément :

            mp[0] = -50;
            mp[1] = -30;
            mp[2] = -10;
            mp[3] = 10;
            mp[4] = 30;
            mp[5] = 50;

Comme le montre la figure ci-dessous, les nombres des graphiques unidimensionnels sont respectivement 0,1,2,3,4,5


.NET Framework-Introduction détaillée à Array

Déclaration, création, initialisation d'un tableau multidimensionnel (tel que bidimensionnel) : (Comme le montre la figure ci-dessus, le tableau bidimensionnel les nombres sont respectivement 0, 1, 2, 3, 4, 5)

            int[,] point = new int[2, 6] {
             { -50, -30, -10, 10, 30, 50 },//第0维
             { 50, 30, 10, 10, 30, 50 }//第1维 
                                         };

Initialisé séparément :

            //点0
            point[0, 0] = -50;            point[1, 0] = 50;            //点1
            point[0, 1] = -30;            point[1, 1] = 30;            //点2
            point[0, 2] = -10;            point[1, 2] = 10;            //点3
            point[0, 3] = 10;            point[1, 3] = 10;            //点4
            point[0, 4] = 30;            point[1, 4] = 30;            //点5
            point[0, 5] = 50;            point[1, 5] = 50;

Comparaison des différences sémantiques unidimensionnelles et multidimensionnelles des méthodes d'interface :

            //获取某维的元素个数
            int mpLen0 = mp.GetLength(0);//6
            int pointLen0 = point.GetLength(0);//2
            int pointLen1 = point.GetLength(1);//6

            //获取某个维度的下标最大值
            int mpUpperBound = mp.GetUpperBound(0); //5
            int pointUpperBound0 = point.GetUpperBound(0);//1
            int pointUpperBound1 = point.GetUpperBound(1);//5
            //获取某个维度的下标最小值
            int mpLowBound = mp.GetLowerBound(0);//0
            int pointLowBound0 = point.GetLowerBound(0);//0
            int pointLowBound1 = point.GetLowerBound(1);//0

            //获取所有维数的元素总数
            int mpLen = mp.Length;//6
            int pointLen = point.Length;//12
            //获取维数
            int mpRank = mp.Rank;//1
            int pointRank = point.Rank;//2

Résumé
1 Le tableau doit déterminer le nombre d'éléments dans chaque dimension de l'élément lors de la compilation. C'est son plus gros défaut pour les situations où le nombre d'éléments dans. une certaine dimension ne peut être déterminée qu'au moment de l'exécution, cette structure de données ne peut pas remplir les conditions !
 2 Le type du tableau lors de sa création est un type fort et doit être spécifié.
 

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn