2017-01-25 19 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对象。应该有一个财产是有道理的计数。可能伯爵是你想要的......只是在物业周围徘徊,看看有什么意义。 –

相关问题