2011-07-14 25 views
0

我在C#中的新手,也找不到這事:這在C#中有什麼作用?

public bool HasUPedidos { get { return upedidos > 0; } } 

這是什麼表情呢? 謝謝。

+0

這是一個只讀屬性如果upedidos返回true> 0 – Devjosh

回答

10

它被稱爲屬性。如果upedidos大於0,那麼特定的一個將返回true,否則返回false。

屬性是提供讀取,寫入或計算專用字段值的靈活機制的成員。屬性可以像使用公共數據成員一樣使用,但它們實際上是稱爲訪問器的特殊方法。這使數據能夠被輕鬆訪問,並且仍然有助於提高方法的安全性和靈活性。

http://msdn.microsoft.com/en-us/library/x9fsa0sw.aspx

1

如果upedidos大於0

upedidos > 0它將返回true,則返回true計算結果爲布爾和讀取性能HasUPedidos屬性的值將得到該布爾值。

0

這是一個公共布爾返回局部變量upedidos(我推測是csome排序的計數器)是否大於0。

請告訴我這個問題?

0

您正在創建一個只返回的屬性,它將返回true/false布爾值。真,如果upedidos大於0

0

,將返回true如果upedidos高於在零值或以其它方式false

0

這是返回boolean值,即如果trueupedidos> 0否則false

0

這是一個屬性作爲其他人所說的,類似這樣的方法:

public bool getHasUPedidos() { 
    if (upepidos > 0) 
     return true; 
    else 
     return false; 
} 
+0

有趣的downvote,因爲這正是內部如何實現屬性。 – Yuck

2

public是可見性(在這種情況下,可以通過類之外的東西調用

bool是返回類型(布爾值可以包含true或false)

HasUPedidos是屬性的名稱

{ get { return upedidos > 0; } }這是get/set方法,在這種情況下只有get。而不是被綁定到一個私有布爾值,這個測試看看變量upedidos中的值是否大於0,並返回該測試的結果(true或false)

0

與其他人一樣,承認這是一個屬性只得到配件。 在引擎蓋下。它將由編譯器轉換成類似的方法:

bool get_HasUPedidos() { return upedidos > 0; } 

如果它有一個set訪問,如:

HasUPedidos 
{ 
    get { return upedidos > 0; } 
    set { upedidos = value; } 
} 

那麼它將有另一種方法

bool get_HasUPedidos() { return upedidos > 0; } 
bool set_HasUPedidos(bool value) { upedidos = value; }