很长的字符串分行

来源:百度知道 编辑:UC知道 时间:2024/06/01 04:01:59
string mystring = "update mytable set username='" + ((TextBox)(GridView1.Rows[e.RowIndex].Cells[3].Controls[0])).Text.ToString().Trim() + "' ,
password='" + ((TextBox)(GridView1.Rows[e.RowIndex].Cells[4].Controls[0])).Text.ToString().Trim() + "' ,
gender='" + ((TextBox)(GridView1.Rows[e.RowIndex].Cells[5].Controls[0])).Text.ToString().Trim() + "',
birthplace='" + ((TextBox)(GridView1.Rows[e.RowIndex].Cells[6].Controls[0])).Text.ToString().Trim() + "',
birth='" + ((TextBox)(GridView1.Rows[e.RowIndex].Cells[7].Controls[0])).Text.ToString().Trim() + "' where id="
+ GridView1.DataKeys[e.RowIndex].Value.ToString();

这么一句很长的话,中间加什么,菜可以写到多行里

一般有两种:

1.你可以使用”软回车”(我是这么称呼的)意思是,换行了但还是当做一条语句执行,按键盘 ctrl+Enter(90%因为不经常用的缘故有点不太肯定呀,呵呵不过你可以试试看就知道了)

2.可以用string相加的办法:
比如说string str = "wo shi yi ming zhong guo ren!";
分成两行写:
string str = "wo shi yi ming";
str += " zhong guo ren!";
这种方法一个很不好的是有点浪费性能(浪费内存)每当你使用+=的的时候上次的保存的就变成没了地址一样,
可以这样说吧,
当你执行完string str = "wo shi yi ming";完了时候"wo shi yi ming"的地址是str的值,而str是前者的地址,如果说专业一点就关系到内存的堆栈问题

当你再执行str += " zhong guo ren!";
而前面一行"wo shi yi ming"变了地址,str变成了”wo shi yi ming zhong guo ren!"所以自然上半部分的值变了孤立无立,不会马上被内存回收..只是到了内存不够的时候垃圾回收器回自动运行回收的.

好像是Shift+Enter