ToArray type 方法返回強型別陣列

2021-04-03 01:06:20 字數 1291 閱讀 7986

文章編號

:312390

最後修改

:2023年2月24日修訂:

1.0

本文的發布號曾為 chs312390

本頁

概要

分步示例

本文介紹如何使用 visual c# .net 的toarray(type)方法返回強型別陣列。

arraylist類的無引數的toarray方法返回object型別的陣列。 不能使用toarray的無引數的實現將object陣列轉換為您所希望的陣列型別。 例如,如果將一些 customer 物件新增到arraylist中,基礎列表不能變為 customer 陣列。 這將導致以下語句失敗,並發生 system.invalidcastexception 異常:

customer  customer = (customer)myarraylist.toarray();
若要返回強型別陣列,使用將物件型別作為引數來接受的toarray過載方法。 例如,以下語句可以成功執行:
customer  customer = (customer)myarraylist.toarray(typeof(customer));
備註: c# 不允許隱式轉換,因此必須顯式轉換toarray方法的結果。

重要說明arraylist的所有元素都必須是同一物件型別。 如果將包含異類物件的arraylist轉換為特定型別,則toarray方法會失敗。

1.

在 visual c# .net 中啟動乙個新的控制台應用程式專案。

2.將 class1.cs 中的**替換為以下**:

using system;

using system.collections;

class class1

}

class customer

3.按 ctrl+f5 組合鍵生成並執行該專案。 (ctrl+f5 組合鍵允許控制台視窗保持開啟狀態。)

4.若要復現 invalidcastexception 異常,請按照示例**中的兩條注釋說明操作。

Spring Controller方法返回值型別

1 string返回型別,返回的字串為檢視的url,更加url跳轉檢視 string返回型別 return public string returnstring 2 modelandview返回型別,宣告modelandview返回跳轉檢視,可傳遞引數 modelandview返回型別 org.sp...

python返回方法 python 之返回函式

函式作為返回值 高階函式除了可以接受函式作為引數外,還可以把函式作為結果值返回。我們來實現乙個可變引數的求和。通常情況下,求和的函式是這樣定義的 def calc sum args ax 0 for n in args ax ax n return ax 但是,如果不需要立刻求和,而是在後面的 中,...

mysql MySQLdb返回字典方法

預設mysqldb返回的是元組,這樣對使用者不太友好,也不利於維護 下面是解決方法 import mysqldb import mysqldb.cursors conn mysqldb.connect host localhost user root passwd db test compress ...