2017-01-25 18 views
-1

我一直在使用Google搜索,但沒有找到任何結果。大多數人在void中聲明數組。像這樣如何從數據庫中獲取值並將其添加到C#中的數組中#

private void Something(){ 
       ArrayList list = new ArrayList(); 
       list.Add("awdawd"); 
} 

但我必須聲明數組之外,因爲它會從不同的空隙中使用。這是我的代碼:

public string[] Names= { "Rick", "Morty", "John" }; 

,併爲DB:

private void GetNames() { 

     string cmdText = "SELECT * FROM Login"; 

     // using (SqlConnection cnn = new SqlConnection("Server=.\\SQLEXPRESS;Database=TestDB")) 
     using (SqlCommand SelectCommand = new SqlCommand(cmdText, connectionstring)) 
     { 
      SqlDataReader myReader; 
      connectionstring.Open(); 
      myReader = SelectCommand.ExecuteReader(); 

     } 

    } 

我試圖使它Names.add( 「馬里奧」); 但它沒有工作。

有什麼建議嗎?

+1

是。不要使用數組。改爲使用列表。 –

+0

是否要**將這些名稱添加到預定義的名稱或**將初始數組替換爲數據庫中的值?數組沒有'Add'方法。如果你想使用'Add',使用'List <>'而不是數組。 –

+1

你應該學習字符串數組和'ArrayList'之間的區別 – Pikoh

回答

0

您可以調整陣列大小以添加新元素,但最好在您的情況下使用List<string>

public List<string> Names= new List<string>(){ "Rick", "Morty", "John" }; 

,然後你可以添加

Names.Add("Mario"); 
+0

謝謝,這工作。但我怎麼才能找到字符串數組內的最大值的數量? 我用過的Names.Length – berg96

+0

Names.Count()會給你結果 –

+0

檢查Names對象。應該有一個財產是有道理的計數。可能伯爵是你想要的......只是在物業周圍徘徊,看看有什麼意義。 –

相關問題