C 速成之三 Quick C

2021-09-05 17:54:14 字數 1652 閱讀 3409

修飾符

你必須已經知道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 ...