c 中索引器實驗案例及相關演算法和型別設計的思考

2022-03-21 18:56:47 字數 1522 閱讀 2456

案例是要實現乙個對文件文字進行字元處理,並能篩選分離出文件中的單詞,且可以以序列索引來對其中的單詞進行訪問和修改

完整**

view code

using

system;

using

system.collections.generic;

using

system.linq;

using

system.text;

namespace

索引2 }

class

document

public

class wordcollection//

用於獲得文件中單詞集合的類

private

bool getword(char text,int begin,int wordcount,out

int start,out

intlength)

//當遇到空格或符號時,又不是指定的單詞索引處,則將inword重置為-1

inword = -1

; }

}else

//這裡只有為初始狀態或當前乙個字元為空格或數字才執行

}return

false;//

指定位置不存在單詞,返回false

}

public

string

this[int index]//

索引器

else

throw

newindexoutofrangeexception();

}set

else

}else}}

public

intcount}}

}}

知識整理

1.索引器的使用適合於具有序列陣列性質的資料型別,並要在型別中宣告乙個可以儲存序列陣列的字段,例如:

class

document

2.索引器返回的資料型別與本身的資料型別無關,可以自定義返回型別

class

document}}

3.主類中宣告的內部型別,可以作為主類的字段或屬性來使用

class

document

public

class wordcollection//

用於獲得文件中單詞集合的類

}

4.利用out進行傳址引用的方式傳遞引數時,可以幫助外部引數初始化,並且可以繼續給其他的方法函式繼續呼叫

public

string

this[int index]//

索引器

else

throw

newindexoutofrangeexception();}}

C 中索引器和屬性的區別

索引器允許類或者結構的例項按照與陣列相同的方式進行索引取值,索引器與屬性類似,不同的是索引器的訪問是帶參的。索引器和陣列比較 1 索引器的索引值 index 型別不受限制 2 索引器允許過載 3 索引器不是乙個變數 索引器和屬性的不同點 1 屬性以名稱來標識,索引器以函式形式標識 2 索引器可以被過...

四 c 中的演算法 排序及相關操作 搜尋

在已序區間搜尋指定的元素,搜尋區間必須是有序的 函式原型為 template bool binary search forwardit first,forwardit last,const t value 第二種形式 template bool binary search forwardit fir...

C 中屬性和索引器之間的比較

屬性的特點如下 1。允許像呼叫公共資料成員一樣呼叫方法。2。可通過簡單的名稱進行訪問。3。可以為靜態成員或例項成員。4。屬性的 get 訪問器沒有引數。5。屬性的 set 訪問器包含隱式 value 引數索引器的特點如下 1。允許對乙個物件本身使用陣列表示法來訪問該物件內部集合中的元素。2。可通過索...