1 using System;
2 using System.Collections.Generic;
3 using System.Linq;
4 using System.Text;
5 using System.Threading.Tasks;
6
7 namespace 隐式类型的数组
8 {
9 class Program
10 {
11 static void myMethod(string[] names)
12 {
13 Console.WriteLine("方法已被调用!");
14 }
15
16 static void Main(string[] args)
17 {
18 /*
19 * 在C#1和C#2中,作为变量声明和初始化的一部分的初始化数组的语句看起来是很简洁的。
20 * 但是,如果想其他任何地方也能(声明并初始化一个数组),
21 * 就必须指定涉及的具体数组类型。
22 * 例如,以下语句编译起来没有任何问题:
23 */
24 string[] names = { "Holly", "Jon", "Tom", "Robin", "William" };
25 /*
26 * 但这种写法不适用于参数,假定要调用myMethod方法,该方法被声明为
27 * void myMethod(string[] names),那么调用它的时候写成这样,就无法编译
28 */
29 myMethod( { "Holly", "Jon", "Tom", "Robin", "William" } );//不能编译
30
31 //然而,C# 3允许介于两者之间的一种写法:
32 myMethod(new[] { "Holly", "Jon", "Tom", "Robin", "William" });
33
34 }
35 }
36 }