这个问题一直困扰我,希望大家来帮帮忙!!有关asp.net c#程序的问题?

来源:百度知道 编辑:UC知道 时间:2024/06/06 11:45:55
string readerstring="";
while(datareader.Reader())
{
readerstring+="staff="+datareader["staff"].Tostring()+"";
}
readerstring+="staff="+datareader["staff"].Tostring()+"";
这一句里面怎么多"" + =这到底是怎样理解的?谁能帮我理一下?谢谢

字符串是可以+=的,就像"ab"+"cd"和"abcd"一样。
readerstring+="staff="+datareader["staff"].Tostring()+""; 意思就是
readerstring=""+"staff="+datareader["staff"].Tostring()+"";
也就是readerstring=="staff="+datareader["staff"].Tostring();
输出就是:staff 读出的信息

readerstring=readerstring+"staff="+datareader["staff"].Tostring()+"";

a += b 就等同于 a = a + b

这个语言我不懂可我知道“”里一定是字符串。不如i+=p就是 i=i+p

readerstring=readerstring+"staff="+datareader["staff"].Tostring()+"";
假设第一次循环:datareader["staff"].Tostring()的值是"aaa",那么:第一次循环后readerstring最后为:

staff=aaa
第二次之后自己想吧,

是一个运算符而已,它表示"="后面的东东加上或连接"+"号前面的东东.

例如:
a=4;
a+=4;
那么此时a的值为:8;

又例如:
a="abc";
a+="def";
那么此时a的值为:"