C# | Arrays implícitamente tipadas – Part 1

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);
        }
    }
}
Producción: 

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);
    }
}
Producción: 

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();
        }
    }
}
Producción: 

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *