我需要连接3个会话值Session [“First Name”],Session [“Middle Name”],Session [“Last Name”],其间有空格。
我尝试了以下内容:
Labelname.Text = String.Concat(this.Session["First Name"],"", this.Session["Middle Name"],"", this.Session["Last Name"]);
但我得到的结果是:firstnamemiddlenamelastname
答案 0 :(得分:3)
您不是连接空格,而是空字符串。
public class CopyGrid
{
public string Name;
public string Email;
public string City;
public string PostCode;
}
所以,你需要改变你的例子:
var empty = ""
var space = " "
还有其他方法可以在C#中连接字符串。
使用Labelname.Text = String.Concat(this.Session["First Name"]," ", this.Session["Middle Name"]," ", this.Session["Last Name"]);
运算符:
+
使用C#6插值字符串功能:
Labelname.Text = this.Session["First Name"] + " " + this.Session["Middle Name"] + " " + this.Session["Last Name"];
使用 Labelname.Text = $"{this.Session["First Name"]} {this.Session["Middle Name"]} {this.Session["Last Name"]}";
:
string.Join
答案 1 :(得分:0)
将“”替换为“”。
Labelname.Text = String.Concat(this.Session["First Name"]," ", this.Session["Middle Name"]," ", this.Session["Last Name"]);
其他方式:
Labelname.Text = this.Session["First Name"].ToString()+" "+ this.Session["Middle Name"].ToString()+" "this.Session["Last Name"]).ToString();
希望它会有所帮助!
答案 2 :(得分:0)
一个简单的解决方案是使用string.format
string.Format("{0} {1} {2}", this.Session["First Name"], this.Session["Middle Name"], this.Session["Last Name"]);
答案 3 :(得分:0)
使用C#v6 +
var firstName = this.Session["First Name"].ToString();
var middleName = this.Session["Middle Name"].ToString();
var lastName = this.Session["Last Name"].ToString();
Labelname.Text = $"{firstName} {middleName} {lastName}";
答案 4 :(得分:0)
您可以尝试以下方法。
Labelname.Text = this.Session [“First Name”]。ToString()+“”+ this.Session [“Middle Name”]。ToString()+“”+ this.Session [“Last Name”]。ToString( );