修飾符
你必須已經知道public、private、protected這些常在c 當中使用的修飾符。這裡我會討論一些c#引入的新的修飾符。
readonly(唯讀)
readonly修飾符僅在類的資料成員中使用。正如這名字所提示的,readonly 資料成員僅能唯讀,它們只能在建構函式或是直接初始化操作下賦值一次。readonly與const資料成員不同,const 要求你在宣告中初始化,這是直接進行的。看下面的示例**:
class myclass
const int constint = 100; //直接初始化
readonly int myint = 5; //直接初始化
readonly int myint2; //譯者注:僅做宣告,未做初始化
public myclass()
myint2 = 8; //間接的
public func()
myint = 7; //非法操作(譯者注:不得賦值兩次)
console.writeline(myint2.tostring());
sealed(密封)
密封類不允許任何類繼承,它沒有派生類。因此,你可以對你不想被繼承的類使用sealed關鍵字。
sealed class cannotbetheparent
int a = 5;
unsafe(不安全)
你可使用unsafe修飾符來定義乙個不安全的上下文。在不安全的上下文裡,你能寫些如c 指標這樣的不安全的**。看下面的示例**:
public unsafe myfunction( int * pint, double* pdouble)
int* panotherint = new int;
*panotherint = 10;
pint = panotherint;
*pdouble = 8.9;
inte***ce(介面)
using system;
inte***ce mydrawing
int originx
get;
set;
int originy
get;
set;
void draw(object shape);
class shape: mydrawing
int orix;
int oriy;
public int originx
get;
索引器索引器被用於寫乙個訪問集合元素的方法,集合使用""這樣的直接方式,類似於陣列。你所要做的就是列出訪問例項或元素的索引清單。類的屬性帶的是輸入引數,而索引器帶的是元素的索引表,除此而外,他們二者的語法相同。
示例:注意:collectionbase是乙個製作集合的庫類。list是乙個protected型的collectionbase成員,儲存著集合清單列表。
class shapes: collectionbase
public void add(shape shp)
list.add(shp);
//indexer
public shape this[int index]
get {
return (shape) list[index];
set {
list[index] = value ;
C 之三大結構
c 是物件導向的語言,它同樣也有三大結構 順序結構 分支結構和迴圈結構以及乙個跳轉語句。接下來就和大家介紹c 結構和跳轉語句的語法結構和對應的小例子。順序結構,顧名思義,就是程式語句按照順序執行,是最簡單的結構。下面就是很簡單的順序結構,即判斷輸入的年份是否是閏年,整個程式按照語句順序執行 輸入年份...
三天速成前端
html title body head p em s br botton h1 h6 ul oi li5 引入css標籤style,selector property value color background font family boder none 圓角 border 2px solid...
C 學習筆記之三 陣列
命名空間 using system 1 一維陣列 int array new int 5 或int array array new int 5 2 矩形陣列 int array2d new int 2 2 int array3d new int 2 3 4 3 交錯陣列 int array int ...