惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Hugging Face - Blog
Hugging Face - Blog
WordPress大学
WordPress大学
Microsoft Azure Blog
Microsoft Azure Blog
F
Fortinet All Blogs
B
Blog RSS Feed
Last Week in AI
Last Week in AI
The Cloudflare Blog
大猫的无限游戏
大猫的无限游戏
人人都是产品经理
人人都是产品经理
P
Proofpoint News Feed
H
Hackread – Cybersecurity News, Data Breaches, AI and More
Microsoft Security Blog
Microsoft Security Blog
博客园 - 三生石上(FineUI控件)
Y
Y Combinator Blog
GbyAI
GbyAI
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
小众软件
小众软件
雷峰网
雷峰网
C
Check Point Blog
阮一峰的网络日志
阮一峰的网络日志
博客园 - 叶小钗
博客园 - 司徒正美
U
Unit 42
量子位

博客园 - 张波

新的一年,努力努力! javascript正则表达式验证非法字符 - 张波 - 博客园 中检测到有潜在危险的 Request.Form 值。 - 张波 国庆了,懒. javascript的重要性 sql存储过程,以及在ASP.NET中的使用 多用户并发联接解决了,新的问题多多,郁闷的天气,郁闷的人 天气转热 郁闷的天气,郁闷的人 删除SQL数据库中关联记录的问题! 在C#类中使用ASP.NET方法 关于近期的工作计划 无关程序,一点感言. C#正则表达式 正则表达式定义 五月的最后一天 获取一个数据表中某个字段的所有值 SQL2000输入的值与数据类型不一致,或者此值与列的长度不一致“ ASP.NET在类中引用Application和Server.MapPath
string 与 StringBuilder
张波 · 2006-05-31 · via 博客园 - 张波

string是引用类型,它不同于值类型,
例如int tmp;无论再次给它赋值多少次,都是在原内存地址上改写
然而string,每次重新赋值都会重新分配内存空间,所以除非是一个固定不变的字符串,否则都不应该贪图方便直接使用string来拼凑字符串

string tmp = "select * from ...";
tmp += " where ...";
tmp += " and ....";
//.....
经常见到有人像上面这样来使用字符串,这是绝对不应该的,C/S还问题不大,B/S就不行,每人多占一些内存,并发用户一多代价其实很大!

解决的方法就是stringBuilder
StringBuilder tmp = new StringBuilder();
tmp.Append("select * from ...");
tmp.Append(".....");
//.....