替换字符串中的char不起作用

rog*_*nin -1 c#

我试图替换字符串中的哈希字符,但以下是不工作的

 string address = "Blk 344, Jurong West, Street 11, #02-111";
 address.Replace("#","%23");
Run Code Online (Sandbox Code Playgroud)

任何想法让我疯狂

查询字符串已满

HTTP://本地主机:54965/SKATEZ/thankyou.aspx姓名= Fiora的&姓=雷&地址=座%20344,%20Jurong%20West,%20Street%2011,%20#02-111&总= 22&NIRC = S6799954H&国家=新加坡&订单ID = 85&邮递区号= 746112

我按如下方式构建网址

string url = "thankyou.aspx?firstname=" + firstname + "&" + "lastname=" + lastname + "&" + "address=" + HttpUtility.EscapeDataString(address) + "&" + "total=" + total + "&" + "nirc=" + tbID.Text + "&" + "country=" + ddlCountry.SelectedValue + "&" + "orderid=" + orderid + "&" + "postalcode=" + tbPostalCode.Text;
Response.Redirect(url);
Run Code Online (Sandbox Code Playgroud)

Ale*_*exD 8

尝试

address = address.Replace("#","%23");
Run Code Online (Sandbox Code Playgroud)

C#中的字符串是不可变的:

字符串是不可变的 - 在创建对象后,字符串对象的内容无法更改,尽管语法使其看起来好像可以执行此操作.例如,当您编写此代码时,编译器实际上会创建一个新的字符串对象来保存新的字符序列,并将该新对象分配给b.然后字符串"h"有资格进行垃圾回收.