c array how declare
Obteniu més informació sobre la matriu C # en aquest tutorial detallat. Explica com es poden declarar, inicialitzar i accedir a matrius juntament amb tipus i exemples de matrius en C #:
El nostre tutorial anterior d'aquesta sèrie C # explicava detalladament totes les funcions C #.
En un dels nostres tutorials anteriors, vam aprendre com les variables de C # es poden utilitzar per contenir informació sobre un determinat tipus de dades. Tanmateix, hi ha un problema amb la variable, és a dir, només pot emmagatzemar un valor literal.
Per exemple, int a = 2, imaginem una situació en què vulguem emmagatzemar més d’un valor, serà massa pesat definir una variable per a tots i cadascun dels valors que vulguem emmagatzemar. C # ofereix una matriu per resoldre aquest problema.
com obrir un nou projecte en eclipsi
=> Llegiu aquí la guia C # per a principiants
Què aprendreu:
- Matrius en C #
- Avantatges i inconvenients de les matrius
- Tipus de matrius en C #
- Com es pot declarar una matriu en C #?
- Com inicialitzar una matriu en C #?
- Accedir al valor des d'una matriu
- Utilització de bucles per accedir a matrius
- Utilitzant per a cada bucle per accedir a matrius
- Propietats i mètodes utilitzats amb matrius
- Conclusió
Matrius en C #
Una matriu es pot definir com un tipus de dades especial que pot emmagatzemar diversos valors ordenats seqüencialment mitjançant la seva sintaxi designada. Les matrius també es poden definir com una col·lecció de variables dels mateixos tipus de dades emmagatzemades en una ubicació de memòria seqüencial.
A diferència de la variable de tipus de dades, no declarem una variable individual per a cada valor, sinó que declarem una variable de matriu des de la qual es pot accedir als elements específics mitjançant un índex de matriu.
Per exemple, si definim una variable de matriu com a 'Nom'. Podem accedir al seu contingut a diferents ubicacions de memòria mitjançant índexs com Nom (0), Nom (1), Nom (2) ... etc.
La imatge anterior és una representació gràfica d’una matriu unidimensional. Té cinc elements (representats per cada cub) als quals es pot accedir mitjançant índexs específics.
Avantatges i inconvenients de les matrius
A continuació, es detallen alguns dels avantatges d'Arays:
- Accés aleatori als valors emmagatzemats en diferents ubicacions de memòria.
- Fàcil manipulació de dades, com ara classificació de dades, recorregut de dades o altres operacions.
- Optimització del codi.
L'únic desavantatge que té una matriu és la seva restricció de mida. Les matrius tenen una mida definida.
Tipus de matrius en C #
El llenguatge de programació C # ofereix tres tipus diferents de matrius:
- 1 matriu dimensional o unidimensional
- Matriu multidimensional
- Matriu dentada
Matrius unidimensionals
Una matriu unidimensional ens permet emmagatzemar dades de manera seqüencial. Diguem que hem de desar el nom de tots els estudiants d’una classe. La matriu proporciona una manera més senzilla d'emmagatzemar tipus de dades similars, de manera que podem emmagatzemar tots els noms dels estudiants en una matriu.
Com es pot declarar una matriu en C #?
Es pot declarar una matriu mitjançant un nom de tipus de dades seguit d'un claudàtor seguit del nom de la matriu.
int( ) integerArray; string( ) stringArray; bool( ) booleanArray;
De la mateixa manera, podeu declarar una matriu per a diferents tipus de dades.
Com inicialitzar una matriu en C #?
(i) Definició de matriu amb la mida donada
Es pot inicialitzar i declarar una matriu mitjançant la nova paraula clau. Per inicialitzar una matriu per a 3 estudiants. Hem de crear una matriu amb la mida 3.
string ( ) student = new string ( 3 );
La primera part 'cadena' defineix el tipus de dades de la matriu i, a continuació, proporcionem el nom de la matriu. Després d’escriure és igual a inicialitzem i proporcionem la mida de la matriu. és a dir, 3.
(ii) Definir matriu i afegir-hi valors
Això és bastant similar a l'exemple anterior, només amb una diferència de claus que contenen valors de la matriu.
string ( ) student = new string ( 3 ){“student1”, “student2”, “student3”};
(iii) Declaració de la matriu amb elements
En aquest tipus de declaració, declarem directament la matriu sense proporcionar la mida de la matriu. El nombre de valors que proporcionem decidirà automàticament la mida. Per exemple, si proporcionem 3 valors, la matriu serà de mida 3.
string ( ) student = {“student1”, “student2”, “student3”};
Accedir al valor des d'una matriu
Per accedir a qualsevol element des d’una matriu hem d’accedir a la matriu mitjançant el nom de l’índex. Això es pot fer col·locant un índex de l'element dins d'un claudàtor precedit del nom de la matriu.
Per exemple, si hem inicialitzat i declarat la matriu següent:
string ( ) student = {“student1”, “student2”, “student3”};
Aleshores podem recuperar el valor mitjançant l’índex ”.
student(0) ;
Això retornarà 'student1'.
Però per què zero? És perquè el recompte d'una matriu comença des de zero en lloc d'un. Per tant, el primer valor s’emmagatzemarà a l’índex zero, el següent a un, etc. Això també s’ha de tenir en compte mentre s’assignen valors a una matriu, ja que generarà una excepció en cas d’ompliment excessiu.
Utilització de bucles per accedir a matrius
Escrivim un programa per accedir als valors d’una matriu mitjançant el bucle for.
string () std = new string(3) {“student1”, “student2”, “student3”}; /* value of each array element*/ for (int i = 0; i <3; i++ ) { Console.WriteLine('std({0}) = {1}', i, std(i)); } Console.ReadKey();
La sortida del programa anterior serà:
std (0) = 'estudiant1'
std (1) = 'estudiant2'
std (2) = 'alumne3'
Com sabem, podem accedir a l'element proporcionant un índex entre claudàtors. Aquest és el mateix enfocament que vam adoptar al programa anterior. Hem recorregut cada índex i hem imprès el valor a la consola.
Intentem utilitzar el mateix exemple amb un senzill per a cada bucle.
Utilitzant per a cada bucle per accedir a matrius
string () std = new string(3) {“student1”, “student2”, “student3”}; /* looping through value of each array element*/ foreach (string s in std ) { Console.WriteLine(s); } Console.ReadKey();
La sortida del programa anterior serà:
estudiant1
estudiant2
estudiant3
Propietats i mètodes utilitzats amb matrius
La classe de matriu és la classe base de totes les matrius definides a la C #. Es defineix dins de l’espai de noms del sistema i proporciona diversos mètodes i propietats per realitzar operacions en matrius.
Analitzem alguns dels mètodes més utilitzats a C #
Clar
Esborra l'element present a la matriu. Depenent del tipus de dades, els elements de la matriu es poden convertir a zero, falsos o nuls.
Sintaxi
Array.Clear (ArrayName, Index of starting element, number of element to clear);
string () std = new string(3) {“student1”, “student2”, “student3”}; /* looping through value of each array element*/ foreach (string s in std ) { Console.WriteLine(s); } /* clearing the array by providing parameters */ Array.Clear(std, 0, 3); foreach (string s in std ) { Console.WriteLine(s); } Console.ReadKey();
La sortida del programa anterior serà:
estudiant1
estudiant2
estudiant3
Matriu. La sentència Clear accepta tres paràmetres, el primer és el nom de la matriu, el segon és l’índex inicial del rang d’elements que esborra i el tercer és el nombre d’elements que s’han d’esborrar.
En el nostre exemple, vam partir de l'índex '0' i vam esborrar els tres elements. Podeu proporcionar els vostres propis paràmetres segons el requisit.
GetLength
Retorna la longitud de la matriu, és a dir, el nombre de l'element present dins de la matriu.
Sintaxi
ArrayName.Length;
string () std = new string(3) {“student1”, “student2”, “student3”}; /* looping through value of each array element*/ foreach(string s in std){ Console.WriteLine(s); } int len = std.Length; Console.WriteLine(“The length of array is: ”+len); Console.ReadKey();
La sortida del programa anterior serà:
estudiant1
estudiant2
estudiant3
La longitud de la matriu és: 3
Al programa anterior, a mesura que la longitud retorna un valor enter, hem emmagatzemat el valor en una variable sencera i ho hem imprès a la consola.
Índex de
Recupera l'índex de la primera aparició d'un objecte especificat d'una matriu unidimensional.
Sintaxi
Array.IndexOf(NameOfArray, Element_Value);;
string () std = new string(3) {“student1”, “student2”, “student3”}; /* looping through value of each array element*/ foreach (string s in std ) { Console.WriteLine(s); } int len = Array.IndexOf(std, 'student3'); Console.WriteLine(len); Console.ReadKey();
La sortida del programa anterior serà:
estudiant1
estudiant2
estudiant3
2
L’IndexOf accepta dos paràmetres, primer és el nom de la matriu i el següent és el valor de l’element dins de la matriu.
Invertir (matriu)
Inverteix les seqüències de l'element present en una matriu.
Sintaxi
Array.Reverse(NameOfArray);
string () std = new string(3) {“student1”, “student2”, “student3”}; /* looping through value of each array element*/ foreach (string s in std ) { Console.WriteLine(s); } Array.Reverse(std); /* looping through value of each array element*/ foreach (string s in std ) { Console.WriteLine(s); } Console.ReadKey();
La sortida del programa anterior serà:
estudiant1
estudiant2
estudiant3
estudiant3
estudiant2
estudiant1
El revers accepta un paràmetre, és a dir, el nom de la matriu.
En l'exemple anterior, primer hem imprès els elements de la matriu. Després vam realitzar una operació inversa a la matriu. A continuació, hem imprès el resultat de l'operació inversa.
Ordena (matriu)
Ordena les seqüències de l'element present en una matriu.
Sintaxi
Array.Sort(NameOfArray);
string () std = new string(3) {'colt', 'zebra', 'apple'}; /* looping through value of each array element*/ foreach (string s in std ) { Console.WriteLine(s); } Array.Sort(std); foreach (string s in std ) { Console.WriteLine(s); } Console.ReadKey();
La sortida del programa anterior serà:
poltre
zebra
poma
poma
poltre
zebra
A la sortida anterior, podeu veure que els elements anteriors de la matriu es van ordenar segons la seqüència que vam proporcionar.
Quan vam realitzar una operació d'ordenació, tots els elements de la matriu s'ordenen alfabèticament.
Conclusió
En aquest tutorial, hem après sobre matrius a C #. Les matrius poden emmagatzemar valors d'un tipus de dades similar en una sèrie. L'índex de sèries de matrius comença des de zero. Cal especificar la mida de la matriu durant la inicialització de la matriu.
Podem accedir al valor d’una matriu mitjançant la indexació. La classe d'assistent de matrius C # conté diverses propietats i mètodes diferents per facilitar les operacions en matrius.
=> Llegiu aquí la guia C # per a principiants
Lectura recomanada
- Matrius a STL
- Matrius multidimensionals a C ++
- Matrius C ++ amb exemples
- Ús de matrius amb funcions a C ++
- Matrius VBScript: utilitzant funcions de matriu DIM, REDIM, Split i Ubound
- Modificadors d'accés a Java: tutorial amb exemples
- Què és la tècnica de proves de matriu ortogonal (OATS)?
- Combina l’ordenació en C ++ amb exemples