如何将会话值与空格

时间:2017-05-02 09:31:11

标签: c# asp.net session-variables

我需要连接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

5 个答案:

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