C#简明教程(四)

Author: efoxxx  From:Internet

  高效C#――字符串编程
 
  ◆空字符串
 
  检测一个字符串是否为空是一个基本的编程要求。
 
  检测一个字符串是否为空的最有效的方法不是用null,也不是用它与“”字符串相比较,而是用字符串类的Length属性。
 
  string str1 = AMethodReturnsString()
  {
      // Do something and return a string
  }
 
  if (str1.Length >0 )
  {
      // do something
  }

  ◆字符串连接
 
  你一旦修改了一个字符串,结果是它将返回一个新的字符串。编程时生成太多的字符串对象势必会降低你的程序的运行效率。不过,你可以避免生成一个新的字符串实例――使用StringBuilder类。

  假定你需要连接俩个字符串。 下边是传统的方法――
 
  string str1 = "I like ";
  string str2 = "Soccer";
  string strConcat = string.Concat(str1, str2);
  结果为: strC.

  你可以用StringBuilder类和它的Append方法来完成同样的工作:
 
  StringBuilder MyStrBuilder = new StringBuilder ("I like ");
  String newStr = "Soccer";
  MyStrBuilder.Append(newStr);
  结果 MyStrBuilder 为 "I like Soccer".
 

  ◆字符串比较
 
  用String.Equals方法来比较俩个字符串是否相等:
 
  string str1 = AMethodReturnsString()
 
  if (str1.Equals("TestSting") )
  {
      // do something
  }

 感谢原创者的辛勤劳动,希望对您有所帮助,转载请注明原出处。
 您可能对 [C#] 的这些文章也感兴趣:

用C#开发网络防火墙技术分析
另类的VS.NET的资源
基于C#的接口基础教程之七(1)
C#积木模块ABC(四)
异步网络编程之图片批量抓取下载(C#)
.net程序员的盲点(一):参数修饰符ref,out ,params的区别
.net的reflection(2)
.NET框架中的XML:在.NET框架中使用XML架构执行代码生成(3)
C#数据结构-线性表
NET框架与网络服务(下)