Los arreglos tipificados implícitamente son aquellos arreglos en los que el tipo del arreglo se deduce del elemento especificado en el inicializador del arreglo. Las arrays implícitamente tipadas son similares a las variables implícitamente tipadas . En general, las arrays tipificadas implícitamente se utilizan en la expresión de consulta.
Puntos importantes sobre arrays implícitamente tipadas:
- En C#, las arrays implícitamente tipadas no contienen ningún tipo de datos específico.
- En una array tipificada implícitamente, cuando el usuario inicializa las arrays con cualquier tipo de datos, el compilador convierte automáticamente estas arrays en ese tipo de datos.
- Los arreglos tipificados implícitamente generalmente se declaran usando la palabra clave var , aquí var no sigue []. Por ejemplo:
var iarray = new []{1, 2, 3};
- Todos los tipos de arrays 1-D, multidimensionales y dentadas, etc., se pueden crear como una array tipificada implícitamente.
- En C#, es necesario inicializar una array tipificada implícitamente y tener el mismo tipo de datos.
Ejemplo 1: El siguiente programa ilustra cómo usar una array de tipo implícito unidimensional.
CSharp
// C# program to illustrate // 1-D implicitly typed array using System; public class GFG { // Main method static public void Main() { // Creating and initializing 1-D // implicitly typed array var author_names = new[] {"Shilpa", "Soniya", "Shivi", "Ritika"}; Console.WriteLine("List of Authors is: "); // Display the data of the given array foreach(string data in author_names) { Console.WriteLine(data); } } }
List of Authors is: Shilpa Soniya Shivi Ritika
Ejemplo 2: el programa a continuación ilustra el uso de arrays multidimensionales implícitamente tipadas.
CSharp
// C# program to illustrate // 2-D implicitly typed array using System; public class GFG { // Main method static public void Main() { // Creating and initializing // 2-D implicitly typed array var language = new[, ] { {"C", "Java"}, {"Python", "C#"} }; Console.WriteLine("Programming Languages: "); // taking a string string a; // Display the value at index [1, 0] a = language[1, 0]; Console.WriteLine(a); // Display the value at index [0, 2] a = language[0, 1]; Console.WriteLine(a); } }
Programming Languages: Python Java
Ejemplo 3: el siguiente código demuestra el uso de arrays irregulares tipadas implícitamente.
CSharp
// C# program to illustrate // implicitly typed jagged array using System; class GFG { // Main method static public void Main() { // Creating and initializing // implicitly typed jagged array var jarray = new[] { new[] { 785, 721, 344, 123 }, new[] { 234, 600 }, new[] { 34, 545, 808 }, new[] { 200, 220 } }; Console.WriteLine("Data of jagged array is :"); // Display the data of array for (int a = 0; a < jarray.Length; a++) { for (int b = 0; b < jarray[a].Length; b++) Console.Write(jarray[a][b] + " "); Console.WriteLine(); } } }
Data of jagged array is : 785 721 344 123 234 600 34 545 808 200 220
Publicación traducida automáticamente
Artículo escrito por ankita_saini y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA