C、索引器的作用和用法

發布 健康 2024-02-09
4個回答
  1. 匿名使用者2024-02-05

    索引器定義與屬性類似,但其功能與屬性不同 索引器提供了一種編寫 get 和 set 訪問器的特殊方式 屬性可以像訪問字段一樣訪問物件的資料 索引器允許使用者以與陣列相同的方式訪問類成員 定義索引器的語法如下:

    訪問修飾符型別名稱 this [type name, parameter name]。

    getset

    索引器沒有像屬性和方法那樣的名稱,關鍵字 this 清楚地表達了索引器引用物件的特徵,並且與屬性一樣,value 關鍵字具有在集合後傳遞塊中引數的含義。

    與該方法一樣,索引器具有乙個新的公共保護內部私有和繼承行為修飾符 virtual sealed override abstract 和乙個外部索引器 這些行為與方法沒有什麼不同 唯一的區別是索引器不能是靜態的,這在物件引用的語義中很容易理解 值得注意的是,在重寫中 在實現索引器時, base[e] 應用於訪問父類的索引器。

    與屬性實現一樣,索引器的資料型別是 get 塊的返回型別和 set 塊中 value 關鍵字的型別。

    索引器的引數列表也值得注意: 索引器的功能使得索引器必須至少有乙個引數,該引數在 this 關鍵字後面的括號中,並且索引器的引數只能是值傳遞型別,不能是 ref(引用)和 out(輸出)修改,引數的資料型別可以是 c 中的任何資料型別 索引器的多型性是根據不同的引數簽名,括號內的所有引數都可以在 get 和 set 下引用 value 關鍵字只能作為 set 下的傳遞引數。

    索引器允許以與陣列相同的方式對類或結構的例項進行索引 索引器與屬性類似,只是它們的訪問器採用引數。

    獲取訪問器返回值 設定訪問器賦值。

    this 關鍵字用於定義索引。

    value 關鍵字用於定義設定索引器分配的值。

    索引器不一定基於整數值編制索引,你可以根據程式設計要求指定引數型別。

    索引器可能會過載。

    索引器可以有多個引數,例如在訪問二維陣列時。

    lishixinzhi/article/program/net/201311/12727

  2. 匿名使用者2024-02-04

    索引器:是C語言引入的一種新型類成員,是一種特殊的類成員,允許以類似陣列的方式訪問物件,使程式看起來更直觀,更容易編寫。

    索引器與屬性不同,但它們的不同之處在於索引器的訪問器採用引數。

    定義索引器後,可以使用運算子以與陣列相同的方式訪問類的成員。

    定義索引器有點類似於定義屬性,其一般形式如下:

    修飾符] 資料型別 this <[資料型別識別符號]>set}

  3. 匿名使用者2024-02-03

    一般來說,實現索引器的類是集合類或包含集合類。 索引器允許你輕鬆引用此集合中的資料。

    索引器不需要宣告,可以直接用於宣告索引器的類。

    索引器和陣列之間的主要區別在於。

    索引器的索引值不必是整數。

    用於訪問陣列的索引值必須為整數型別,但索引器可以定義其他型別的索引值。

    索引器允許過載

    乙個類不限於只定義乙個索引器,只要索引器函式簽名不同,乙個類可以有多個索引器,你可以重寫它的功能。

    索引器不是變數。

    索引和陣列之間的區別在於,索引器不直接對應於引用資料儲存,而陣列則對應。 索引器具有 get 訪問器和 set 訪問器,它們用於指示在讀取或寫入索引器元素時需要執行的 **。

    在你的例子中,myclass 裡面有乙個 int 陣列或集合,你使用的索引實際上去引用內部集合類。

  4. 匿名使用者2024-02-02

    索引器是類或結構的屬性方法。 索引器允許你使用例項中的資料,如陣列。

    下面的類定義乙個索引器,即公共類 myclass

    索引器索引器

    public int this[int index]set}

    例項化 myclass

    myclass my=new myclass();

    通過索引器分配值。

    my[0]=123;

    my[1]=456;

    my[2]=789

    從類定義可以看出,123 放在例項內部的 innerdata[0] 中,456 儲存在 innerdata[1] ......等等。

相關回答
27個回答2024-02-09

自增自減有兩種,一種是前降(++i,--i),一種是字尾(i++,i--)兩者有很大的區別,字首自增自減是先跑自己,再跑別人。 字尾是自遞增和自遞減,即在執行本身中先執行另乙個。 >>>More

4個回答2024-02-09

當兩種不同型別的網路相互連線時,必須使用路由器。 例如,LAN A 是令牌環網路,LAN B 是乙太網,因此您可以使用路由器將兩個 LAN 連線在一起。 >>>More

11個回答2024-02-09

這是文字框,對吧? textbook?

double somedouble; >>>More

7個回答2024-02-09

Struts 做請求處理和 **,hibernate 做資料持久化,Spring 提供控制反轉和 AOP 服務,一般來說,新手會花一些時間去了解 Spring 的作用,通俗地說,它可以幫助你新建你需要的類,它可以是單例或原型,也可以幫你做一些攔截,比如許可權攔截, 國際化攔截等,還可以幫助您管理交易交付等休眠。

18個回答2024-02-09

它起到濾波的作用,因為整流後的交流電是脈動直流電,需要電容器的充放電效應才能將脈動直流電變成穩定的直流電。