C# | Arrays implícitamente tipadas

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 unidimensional de tipo implícito. 
 

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 *