用索引器簡化的C 型別資訊訪問

2022-02-16 03:57:07 字數 888 閱讀 6641

「c#中的indexer給人一種更』透徹』的感覺,集合型別就是集合型別,有自己專用但又最簡潔的訪問方式,而且同一型別可以有不同的索引訪問方式。」

--《設計模式_基於c#的工程化實現及擴充套件》

示例**

using

system;

using

system.collections.generic;

using

system.linq;

using

system.text;

namespace

bangworks.practcalpattern.concept.inder

;

//實現數字索引器

public

string

this[int

index]

}

//實現字串索引器

public

string this[string

strindex]);}

}}

}

單元測試

///

///item 的測試

///[testmethod()]

public

void

itemtest()

//////

item 的測試

///[testmethod()]

public

void

itemtest1()

小提示

在vs中,輸入indexer,再鍵入tab鍵,可以利用vs自帶indexer模板,建立自己的索引。

用索引器簡化的C 型別資訊訪問

c 中的indexer給人一種更 透徹 的感覺,集合型別就是集合型別,有自己專用但又最簡潔的訪問方式,而且同一型別可以有不同的索引訪問方式。設計模式 基於c 的工程化實現及擴充套件 示例 using system using system.collections.generic using syst...

用索引器簡化的C 型別資訊訪問

c 中的indexer給人一種更 透徹 的感覺,集合型別就是集合型別,有自己專用但又最簡潔的訪問方式,而且同一型別可以有不同的索引訪問方式。設計模式 基於c 的工程化實現及擴充套件 示例 using system using system.collections.generic using syst...

C 中簡化型別宣告的方式

在c 中有兩種簡化複雜型別宣告的方式 複雜的宣告 指向陣列的指標 double p 10 他複雜嗎?複雜,我不僅要記住指標 優先順序小於陣列 還要使用括號 告知編譯器我要的是指標。本著減少思考的原則我們應該簡化,方法是什麼?using或者typedef!using ptendouble double...