c#定義的集合型別包括array、list、queue、stack等,其中陣列型別是唯一乙個提供內建支援的集合型別,包括內建索引器,可通過實現,支援排序和反序等。
若乙個類中包含陣列型別,則可為該類建立索引器,已實現該陣列的訪問。
using
system
; using
system
.collections
.generic
; using
system
.linq
; using
system
.text;
namespace
indexdemo
private
string
strings;
private
intcnt=0
; public
listboxtest
(params
string
initialstrings)
}public
void
add(
string
thestring)
else
strings
[cnt
++]=
thestring;
} //索引
public string this[int index]
else
return strings[index];
} set
}private
intfindstring
(string
searchstring)
//索引器重載
public string this[string index]
return this[findstring(index)];
} set
}public
intgetnumentries
() }
public
class
tester
]=",i
,mbl[i
]); }
} }
C 索引器 索引器的定義
索引器定義類似於屬性,但其功能與屬性並不相同。索引器提供一種特殊的方法編寫get和set訪問器。屬性可以像訪問字段一樣訪問物件的資料,索引器可以使使用者像訪問陣列一樣訪問類成員。定義索引器的語法如下 訪問修飾符 型別名稱 this 型別名稱 引數名 set索引器沒有像屬性和方法那樣的名字,關鍵字th...
C 索引器 索引器的定義
索引器定義類似於屬性,但其功能與屬性並不相同。索引器提供一種特殊的方法編寫get和set訪問器。屬性可以像訪問字段一樣訪問物件的資料,索引器可以使使用者像訪問陣列一樣訪問類成員。定義索引器的語法如下 訪問修飾符 型別名稱 this 型別名稱 引數名 set索引器沒有像屬性和方法那樣的名字,關鍵字th...
C 運算子過載和索引器
運算子的過載就是從新定義運算子的意義,總的來說就是讓運算子的作用與原來的作用有稍許的不同,但是表示的方法還是一樣的,需要注意的是,過載的邏輯運算子需要成對出現,如 和!和 和 等 舉個例子 private const double epsilon 0.0000001 public static bo...