public partial class test : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
//StringBuilder sb123 = new StringBuilder();
//getSb(sb123);
//Response.Write("<script>alert('" + sb123 + "');</script>");
string sb123=string.Empty;
getStr(ref sb123);
Response.Write("<script>alert('" + sb123 + "');</script>");
}
private void getSb(StringBuilder sb)//StringBuilder默认传的就是地址,string默认传的是引用
{
sb.Append("加上了");
}
private void getStr(ref string str)//string如果想要传地址,必须显示加上ref标识
{
str += "加上了";
}
{
protected void Page_Load(object sender, EventArgs e)
{
//StringBuilder sb123 = new StringBuilder();
//getSb(sb123);
//Response.Write("<script>alert('" + sb123 + "');</script>");
string sb123=string.Empty;
getStr(ref sb123);
Response.Write("<script>alert('" + sb123 + "');</script>");
}
private void getSb(StringBuilder sb)//StringBuilder默认传的就是地址,string默认传的是引用
{
sb.Append("加上了");
}
private void getStr(ref string str)//string如果想要传地址,必须显示加上ref标识
{
str += "加上了";
}
}
以上两个方法实现的效果是一样的,你们注意到了吗?发出来共享,大家交流!O(∩_∩)O~
本文深入探讨了在C#中使用StringBuilder和string进行字符串操作时的内部机制,通过对比getSb和getStr方法展示了两者在传递方式上的区别,并解释了为什么它们在实际应用中能够达到相同的效果。
8594

被折叠的 条评论
为什么被折叠?



