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