C# 如何从DB中获取值并将这些值添加到C中的数组中#

C# 如何从DB中获取值并将这些值添加到C中的数组中#,c#,arrays,C#,Arrays,我在谷歌上搜索,没有找到任何结果。 大多数人在虚空中声明数组。像这样 private void Something(){ ArrayList list = new ArrayList(); list.Add("awdawd"); } 但我必须在它之外声明数组,因为它将从不同的空隙中使用。这是我的代码: public string[] Names= { "Rick", "Morty", "John" }; 对于db: priv

我在谷歌上搜索,没有找到任何结果。 大多数人在虚空中声明数组。像这样

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();

        }

    }
我试着把它命名。加上(“马里奥”); 但它不起作用


有什么建议吗?

您可以调整数组的大小以向其添加新元素,但最好在您的情况下使用
List

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

对不要使用数组。改为使用列表。是否要将这些名称添加到预定义名称中,或用数据库中的值替换初始数组?数组没有
Add
方法。如果你想使用
添加
,请使用
列表
而不是数组。你应该了解字符串数组和
数组列表
@Sinatr之间的区别我也看到了那篇文章。我没有帮我,这不是一个,而是一个(不返回任何东西)。您的方法
GetNames
应该返回一些内容(例如
string[]
)或获取不同的名称谢谢,这很有效。但是如何在字符串数组中找到最大数量的值呢?对于旧的一个,我使用Names.LengthNames.Count()将为您提供resultCheck Names对象。应该有一个属性具有计数意义。也许计数就是你想要的。。。随便看看房子,看看有什么意义。是的。名字,数数。谢谢
Names.Add("Mario");