关于Replace的问题

来源:百度知道 编辑:UC知道 时间:2024/06/09 13:49:10
public void TransferString(string str)
{
str = str.Replace("&", "&");
str = str.Replace("<", "<");
str = str.Replace(">", ">");
str = str.Replace("'", "''");
str = str.Replace(" ", " ");
str = str.Replace("\n", "<br>");
str = str.Replace("\r\n", "<br>");
str = str.Trim();
}
下面这么引用
this.lb_neirong.Text = TransferString(neirong);

错误提示:Cannot implicitly convert type 'void' to 'string'。

不明白~!
无论用 public string 还是 public void 都通过不了编译~

很明显,定义的方法是Void的,下面又调用这个方法来传值,这样肯定报错的
lb_neirong.Text的string型的,要给它赋值,必须也是string型的值。方法改成
:
public string TransferString(string str)
{
...
return str;
}
这样应该就好了,同时要注意,方法的最后,赋值给str的应该是string型的。。
楼主传进去的内容是string型的变量吗?这个要确保的

public string TransferString(string str)
{
str = str.Replace("&", "&");
str = str.Replace("<", "<");
str = str.Replace(">", ">");
str = str.Replace("'", "''");
str = str.Replace(" ", " ");
str = str.Replace("\n", "<br>");
str = str.Replace("\r\n", "<br>");
str = str.Trim();

return str;//!!!!!!!!!!!!!!!!!!!!!!!!
}

你定义的方法有问题,下边是正确的命名,你再试一试。。。。

public static string TransferString(string str)
{
str = str.Replace(&