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

C#3.0語言新特性之匿名變量(1)

編輯:關於C語言

20.2.1 引入匿名變量

在很多情況下,我們需要一種能夠臨時將一批具有一定關聯的數據存放起來 的對象;或者在某些情況下,我們對僅一個對象的“形狀”(如屬性的名字和類 型等)比較感興趣。例如Book類,當它和其他商品放在一起進行查詢時,我們可 能僅對其名稱和價格感興趣,並且希望將這兩種屬性放在另外一個單獨的臨時對 象中以備今後使用。這時,我們關注的僅僅是這個臨時對象具有Name和Price的 屬性感興趣,至於它究竟是什麼類型就無關緊要了。然而,為了使這樣一個對象 得以存在,我們不得不為這個無關緊要的類型寫上一大堆“樣本代碼”,無非就 是定義一個如BookAsGood的類,其中無非也就是形如m_name和m_price的私有域 和名為Name與Price的公共可讀寫方法。代碼如下所示:

public class BookAsGood

    {

        // 定義一組私有成員變量

        private string m_name;

        private double m_price;

        // 為成員變量設置屬性

        public string Name

        {

            get

            {

                return this.m_name;

            }

            set

            {

                this.m_name = value;

            }

        }

        public string Price

        {

            get

            {

                return this.m_price;

            }

            set

            {

                this.m_price = value;

            }

        }

    }

如果像這樣封裝的成員太多,代碼量還是很可怕的,並且維護的工作量也相 當大。針對於這些問題,在C# 3.0中,我們有了一個解決這種問題的捷徑,稱之 為匿名類型,它是C#匿名方法語法的擴展。

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