像隐式类型的变量一样,我们也可以在不指定其类型的情况下声明数组,这样的数组类型称为隐式类型的数组。
数组的类型由编译器根据初始化列表确定。
语法:
var array_name = new[] {initialize_list/elements};
示例
var arr1 = new[] { 10, 20, 30, 40, 50 }; var arr2 = new[] { 10.0f, 20.1f, 30.2f, 40.3f, 50.4f }; var arr3 = new[] { "Manju", "Amit", "Abhi", "Radib", "Prem" };
在这里,将arr1确定为int [](整数数组),将arr2确定为float [](浮点数/单数组),将arr3确定为String [](字符串数组)。
using System; using System.Text; namespace Test { class Program { static void Main(string[] args) { var arr1 = new[] { 10, 20, 30, 40, 50 }; var arr2 = new[] { 10.0f, 20.1f, 30.2f, 40.3f, 50.4f }; var arr3 = new[] { "Manju", "Amit", "Abhi", "Radib", "Prem" }; //数组的打印类型 Console.WriteLine("Type of arr1: " + arr1.GetType()); Console.WriteLine("Type of arr2: " + arr2.GetType()); Console.WriteLine("Type of arr3: " + arr3.GetType()); //打印元素 Console.WriteLine("arr1 elements..."); foreach (var item in arr1) { Console.Write(item + " "); } Console.WriteLine(); Console.WriteLine("arr2 elements..."); foreach (var item in arr2) { Console.Write(item + " "); } Console.WriteLine(); Console.WriteLine("arr3 elements..."); foreach (var item in arr3) { Console.Write(item + " "); } Console.WriteLine(); //按ENTER退出 Console.ReadLine(); } } }
输出结果
Type of arr1: System.Int32[] Type of arr2: System.Single[] Type of arr3: System.String[] arr1 elements... 10 20 30 40 50 arr2 elements... 10 20.1 30.2 40.3 50.4 arr3 elements... Manju Amit Abhi Radib Prem