我有幾個關於C#的問題,特別是編碼類。爲什麼C#代碼類與Java/C++不同?
採取下面的示例代碼:
public class Product
{
public string code;
public string description;
public decimal price;
public Product()
{
}
public string Code
{
get
{
return code;
}
set
{
this.code = value;
}
}
}
1)在C#中,爲什麼是場命名以小寫「c」的代碼,但是屬性代碼以大寫字母「C」?這對套管有影響嗎? 2)如果我保持外殼的方式,字段命名代碼(小寫字母c)和屬性名稱代碼(大寫字母c),會自動屬性,如下面的工作?爲什麼?
public string Code {get; set; }
3)爲什麼我們不能編寫getCode和setCode屬性,例如在C++中,像下面的東西?它會起作用嗎?有沒有理由不這樣做?
public void setCode (c)
{
this.code = c;
}
public string getCode()
{
return this.code;
}
「code」只是一個字符串變量。 「代碼」是財產。 – user1666620
「它會工作嗎?」 - 試試看,你會發現。 –
3.3在c#中,有些時候你想在屬性上使用getCode()和setCode()方法。屬性被認爲是快速訪問器,如果檢索或者設置的信息是複雜的,那麼get/setCode()方法將是首選。 –