C#格式化字符串净化代码的方法
2010-12-26 00:19
281 查看
C#格式化字符串净化代码的方法,在C#编程中,字符串类型是最容易处理出错的地方,其代价往往也很昂贵,在.NET Framework中,字符串是一个不可变的类型,
当一个字符串被修改后,总是创建一个新的副本,不会改变源字符串,
大多数开发人员总是喜欢使用下面这样的方法格式化字符串:
string updateQueryText = "UPDATE EmployeeTable SET Name='" + name
+ "' WHERE EmpId=" + id;
上面的代码太乱了,由于字符串是不可变的,这里它又使用了多重串联,因此会在内存中创建三个不必要的字符串垃圾副本。
最好的办法是使用C#语言中的string.Format方法,因为它内部使用的是可变的StringBuilder,也为净化代码铺平了道路。
如下:string updateQueryText = string.Format("UPDATE EmployeeTable SET Name='{0}'
WHERE EmpId={1}", name, id);
当一个字符串被修改后,总是创建一个新的副本,不会改变源字符串,
大多数开发人员总是喜欢使用下面这样的方法格式化字符串:
string updateQueryText = "UPDATE EmployeeTable SET Name='" + name
+ "' WHERE EmpId=" + id;
上面的代码太乱了,由于字符串是不可变的,这里它又使用了多重串联,因此会在内存中创建三个不必要的字符串垃圾副本。
最好的办法是使用C#语言中的string.Format方法,因为它内部使用的是可变的StringBuilder,也为净化代码铺平了道路。
如下:string updateQueryText = string.Format("UPDATE EmployeeTable SET Name='{0}'
WHERE EmpId={1}", name, id);
相关文章推荐
- C#常用字符串加密解密方法封装代码
- C#常用字符串加密解密方法封装代码
- C#与日期有关的字符串格式化方法
- C#中字符串的格式化及转换成数值的方法
- 编写高质量代码改善C#程序的157个建议[为类型输出格式化字符串、实现浅拷贝和深拷贝、用dynamic来优化反射]
- C#格式化数字字符串的方法
- C# String.Format的格式限定符与Format方法将多个对象格式化一个字符串原理
- MessageFormat对象实现格式化字符串输出,类似C#中的string.format方法
- C# IFormattable接口,实现自定义的字符串格式化方法
- C#操作字符串方法总结实例代码
- 编写高质量代码改善C#程序的157个建议[为类型输出格式化字符串、实现浅拷贝和深拷贝、用dynamic来优化反射]
- MessageFormat对象实现格式化字符串输出,类似C#中的string.format方法
- C# 时间字符串格式化方法
- C#中字符串的格式化及转换成数值的方法
- 编写高质量代码改善C#程序的157个建议[正确操作字符串、使用默认转型方法、却别对待强制转换与as和is]
- c#获取字符串宽度的示例代码(字节数方法)
- c#连续输出一串字符串的代码(两种方法)
- C#格式化json字符串的方法分析
- 在string.xml文件中定义一个字符串,然后在代码中通过String.format方法来格式化该字符串
- C# 格式化字符串的实现代码