如何创建一个Sqlconnection数组

ypb*_*pbr -5 c# asp.net arrays sqlconnection

是否可以创建一个SqlConnection数组?用于举例;

SqlConnection[] con = new SqlConnection[4];
con[0].ConnectionString = "my connection string";
Run Code Online (Sandbox Code Playgroud)

写这段代码时,它没有错误,但是当你运行它时它会说:

Object reference not set to an instance of an object.
Run Code Online (Sandbox Code Playgroud)

dbw*_*dbw 6

您没有在数组列表中分配对象,它应该是

con[0] = new SqlConnection("my connection string");
Run Code Online (Sandbox Code Playgroud)

而且当你写作时,

var con = new SqlConnection[4];
Run Code Online (Sandbox Code Playgroud)

它并不意味着您创建了四个SqlConnection的新对象,而是表明创建了一个Array对象,该对象将保留对四个SqlConnection对象的引用.
因此,首先需要存储对象,然后将它们分配给Array.

con[0] = new SqlConnection("my connection string 1");
con[1] = new SqlConnection("my connection string 2");
con[2] = new SqlConnection("my connection string 3");
con[3] = new SqlConnection("my connection string 4");
Run Code Online (Sandbox Code Playgroud)