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 arrayusing 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 arrayusing 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