1. 程式人生 > 其它 >c#五種訪問修飾符和運算子

c#五種訪問修飾符和運算子

一:修飾符********
1.public 公共的
public:允許一個類將其成員變數和成員函式暴露給其他的函式和物件。任何公有成員都可以被外部的類訪問(在程式中,訪問級別最高,都可以訪問)。

2、private 私有的
private: 允許一個類將其成員變數和成員函式對其他的函式和物件進行隱藏。只有同一個類中的函式可以訪問它的私有成員變數。子類也不可以訪問私有的成員變數和成員函式,即使是類的例項也不能訪問它的私有成員。

3、protected 受保護的
protected: 只允許同一個類中的函式訪問它的受保護成員,還有它的子類訪問它的成員變數和成員函式,這樣有助於實現繼承。

4、internal 內部訪問


internal 允許在同一個專案中的類訪問。在同一專案中 internal 和 public 的許可權是一致的。internal 不能被其他專案訪問,但 public 新增引用後就可以被訪問。

5、protected internal (internal protected)
protected internal: 允許在同一個專案中的類訪問,還允許其他專案中子類訪問其成員變數和成員函式。

二:運算子(在這隻介紹比較特殊的運算子)
1. X is T
X is T:如果X為T,返回結果為true 否側返回false
2. X as T
X as T :返回轉換型別為T,如果不是則為NULL
X ?? T :如果X為NULL,則計算T的值,否則計算X的值

三:三元運算子(X,Y,Z都可做表示式)

  1. X?T:Z(X,T,Z都可以是表示式):如果X為true則對T求值,否則對Z求值

四: 賦值(X,Y都可做表示式)
X=Y :複製
X=X+Y: 複合賦值