如何从字符串和字符串变量的组合中创建字符串?

时间:2013-05-05 11:06:47

标签: c#

我有这段代码:

 string myconnectionstring = "Server="+ Program.server_address +";Database=rku;uid="+ Program.server_uname +";password="+ Program.server_psw +"";

Program.server_addressProgram.server_unameProgram.server_psw是全局变量,其值分别为“localhost”,“myuser”和“mypassword”。

但是当我运行程序时,“myconnectionstring”的值是“Server =; Database = rku; uid =; password =;”

但我想要这个:

"Server=localhost;Database=rku;uid=myuser;password=mypassword;

我该怎么办?

3 个答案:

答案 0 :(得分:0)

您可以使用String.format

string myconnectionstring = string.Format("Server= {0} ;Database= {1} ;uid= {2} ;password= {3}", Program.server_address,"rku",Program.server_uname,Program.server_psw);

答案 1 :(得分:0)

始终使用string.Format加入字符串或使用StringBuilder。但是,为了形成连接字符串,最好使用ConnectionStringBuilder。由于未显示初始化代码,您可以设置默认服务器名称和密码,以便Program Class的属性始终具有值。在data access layer(DAL)中使用之前,还要尝试验证连接字符串。

答案 2 :(得分:-1)

似乎你设置了:

 string myconnectionstring = "Server="+ Program.server_address +";Database=rku;uid="+ Program.server_uname +";password="+ Program.server_psw +"";

在设置变量之前:

Program.server_address   and  Program.server_uname  and  Program.server_psw 

在设置其他变量后更改设置myconnectionstring变量的位置。