2011-12-20 68 views
0

嘗試:無法理解陣列行爲

Array[] UserInformation; 
UserInformation[0] = "Test"; 

,但我得到一個錯誤Cannot implicitly convert string to System.Array

但這個工程:

string[] asp; 
asp[0] = "ram"; 

我不想使用string[]int[]因爲我必須在每個索引中分配不同的數據類型。

如果它不正確的方式添加項目到數組請正確的方式?

+2

你的第一個不能工作,因爲你聲明瞭一個數組數組。你的第二個不能工作,因爲它沒有被初始化。如果您需要將不同類型的項目組合在一起,則可能需要不同的數據結構。 – BoltClock 2011-12-20 10:14:58

+0

使用'object []'。 – moshbear 2011-12-20 10:16:04

+0

這與asp.net有什麼關係?在你的眼中,Asp.net是否使用與該級別上的winforms不同的運行時? – TomTom 2011-12-20 10:16:24

回答

3

Array是存在於BCL一類 - 你正在尋找一個object數組,您也需要初始化:

object[] UserInformation = new object[10]; 
UserInformation[0] = "Test"; 
1
Array[] UserInformation; 

這聲明UserInformation作爲數組的數組...一個字符串不是一個數組。

0

您需要創建一個「對象」數組,因爲C#中的所有內容都從該基類繼承。

object[] anArray = new object[];