C#里String赋值次数多了是否老出毛病?怎么回事

wangqi9253 2010-10-05 06:53:58
public bool content(String str_url)
{
try
{
WebRequest request = WebRequest.Create(str_url);
request.Credentials = CredentialCache.DefaultCredentials;
WebResponse response = request.GetResponse();
Stream dataStream = response.GetResponseStream();
StreamReader reader = new StreamReader(dataStream);
String strTemp;
while ((strTemp = reader.ReadLine()) != null)
{
neirong += strTemp;
}
reader.Close();
response.Close();
len++;
zhizhen = 0;
jiexi();
Application.DoEvents();
Thread.Sleep(3000);
neirong = null;//这里要不重新弄成null,好象老不行
return true;
}
catch (Exception e)
{
richtextbox1.Text = richtextbox1.Text + ("\t\tFailed !!\n"+e);
}
return false;
}



这个函数获取URL资源,每次调用content();neirong都应该被重新赋值,但实际上好象不是,用StringBuider又感觉麻烦。。。高手我该怎么办,不希望neirong每次都被重置为null。。。
...全文
201 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
兔子-顾问 2010-10-05
  • 打赏
  • 举报
回复
http://blog.csdn.net/wuyazhe/archive/2010/07/17/5741941.aspx
wangqi9253 2010-10-05
  • 打赏
  • 举报
回复
呵呵。。谢谢我先试试
wuyq11 2010-10-05
  • 打赏
  • 举报
回复
public bool content(String str_url)
{
neirong =string.Empty;
....
}
兔子-顾问 2010-10-05
  • 打赏
  • 举报
回复
jiexi();
这个没代码
如果某个对象是公共访问的,使用前清空没什么问题啊。不写=null,就在使用最初,例如函数最开始。写
某个变量=string.Empty;
这是个习惯,使用变量前,初始化或检查变量有效性。

111,125

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧