C # | Неявно типизированные массивы

Опубликовано: 4 Февраля, 2022

Неявно типизированные массивы - это те массивы, в которых тип массива выводится из элемента, указанного в инициализаторе массива. Неявно типизированные массивы аналогичны неявно типизированным переменным . Как правило, в выражении запроса используются неявно типизированные массивы.

Важные моменты о неявно типизированных массивах:

  • В C # неявно типизированные массивы не содержат какого-либо определенного типа данных.
  • В неявно типизированном массиве, когда пользователь инициализирует массивы любым типом данных, компилятор автоматически преобразует эти массивы в этот тип данных.
  • Неявно типизированные массивы обычно объявляются с использованием ключевого слова var , здесь var не следует за []. Например:
     var iarray = new [] {1, 2, 3};
  • Все типы массивов вроде одномерных, многомерных, зубчатых массивов и т. Д. Могут быть созданы как неявно типизированные массивы.
  • В C # необходимо инициализировать неявно типизированный массив и иметь тот же тип данных.

Example 1: Below program illustrate how to use 1-Dimesional Implicitlt typed array.

// 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);
        }
    }
}
Output:
List of Authors is: 
Shilpa
Soniya
Shivi
Ritika

Пример 2: Программа ниже иллюстрирует использование многомерных массивов с неявной типизацией.

Example 3: Below code demonstrate the use of Implicitly typed jaggedarrays.

// 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();
        }
    }
}
Output:
Data of jagged array is :
785 721 344 123 
234 600 
34 545 808 
200 220