程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> 關於C語言 >> C#3.0語言新特性之隱式類型(2)

C#3.0語言新特性之隱式類型(2)

編輯:關於C語言

20.1.2 隱式類型數組

到現在,我們一直都在數組聲明的開始處顯式指定數組類型。然而,在C# 3.0中,和其他局部變量一樣,數組也可以是隱式類型的。也就是說,當初始化 數組時,我們可以讓編譯器根據初始化器的類型來推斷數組類型。只要所有初始 化器能隱式轉換為單個類型,就可以這麼做。

和隱式類型的局部變量一樣,使用var關鍵字來替代數組類型。有了這個特性 ,將使我們創建數組的工作變得簡單。我們可以直接使用"new[]"關鍵字來聲明 數組,後面跟上數組的初始值列表。在這裡,我們並不需要直接指定數組的類型 ,數組的類型是由初始化列表推斷出來的。

如下的聲明都是合法的:

class Program

    {

        static void Main()

        {

            // int[]

            var a = new[] { 1, 10, 100, 1000 };

            // string[]

            var b = new[] { "hello", null , "world" };

            // int型交錯數組

            var c = new[]  

            {

              new[]{1,2,3,4},

              new[]{5,6,7,8}

            };

            // string型交錯數組

            var d = new[]  

            {

              new[]{"Luca", "Mads", "Luke", "Dinesh"},

              new[]{"Karen", "Suma", "Frances"}

            };

        }

    }

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved