2011-11-08 178 views
-1

我學習C#,我想知道什麼是C#類使用的字段?什麼是C#中的字段,我爲什麼要使用它?

例如

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Text; 

namespace Class_Constructor_II 
{ 
class Fields 
{ 
    const double RandsInADollar = 7.8; 
    const double RandsInAEuro = 10.83 

    public double RandDollarConversion 
    { 
     get 
     { 
      return RandsInADollar/DollarRands; 
     } 
     set 
     { 
      DollarRands = value/RandsInADollar; 
     } 

    } 
    public double DollarRands 
    { 
     get; 
     set; 
    } 

} 
class Program 
{ 
    static void Main(string[] args) 
    { 
     Fields f = new Fields(); 
     f.DollarRands = 14500000; 
     Console.WriteLine(f.DollarRands); 

    } 
} 
} 
+1

從技術上講,你的示例代碼不包含任何字段;它包含屬性和常量。 – Jacob

+0

僅當您替換'{get;組; }'用一個分號,你會有一個字段'DollarRands'。目前,它是一個財產。 – Abel

+0

http://msdn.microsoft.com/en-us/library/ms173118.aspx – Tobias

回答

4

無非就是MSDN定義好:

MSDN - Fields

如果微軟決定再次更改自己的MSDN的URL,那就是:

一字段是直接在類中聲明的任何類型的變量或結構。字段是其包含類型的成員。

+2

@Gabe - 這就是爲什麼我添加引用文本。 :-) –

+0

@JustinNiessner這樣一個領域是有點像一個變量? – Aaron

+1

@Mthethew - 字段是變量。更具體地說,它們是任何直接在類或結構中聲明的變量。有點像定義說。 –

1

基本上你會用它們包含在你的類內部使用的數據。例如,需要在方法範圍外存在的對象具有較長的生命週期,例如對象的生命週期。

使得公共領域被普遍認爲是一個壞主意 - 當你在你的例子有,你會使用屬性。然而,封裝決定了世界其他國家並不需要知道你的類是如何做的事情呢 - 所以它可以使用字段存儲的狀態和價值,它需要做任何事需要做。

相關問題