码迷,mamicode.com
首页 > 其他好文 > 详细

类库探源——System.String

时间:2014-12-10 00:21:07      阅读:161      评论:0      收藏:0      [点我收藏+]

标签:style   blog   http   ar   color   os   使用   sp   for   

一、MSDN描述

String 类: 表示文本,即一系列的 Unicode 字符

命名空间 : System

程序集 : mscorlib.dll

继承关系:

bubuko.com,布布扣

备注:

1. 字符串是 Unicode 字符的有序集合,用于表示文本。String 对象是 System.Char 对象的有序集合,用于表示字符串。

2. String 对象的值是该有序集合的内容,值不可变,所以String对象称为不可变的

bubuko.com,布布扣
string str1 = "3"+"b"; 这句话设计到1个String对象

using System;
class App
{
    static void Main()
    {        
                // 这段代码会创建3个 string 对象
        string str = "a";
        str += "1";
        str += "3";        
        Console.WriteLine(str.Length);
    }
}

/*
.method private hidebysig static void  Main() cil managed
{
  .entrypoint
  // 代码大小       32 (0x20)
  .maxstack  2
  .locals init (string V_0)
  IL_0000:  nop
  IL_0001:  ldstr      "a"
  IL_0006:  stloc.0
  IL_0007:  ldloc.0
  IL_0008:  ldstr      "1"
  IL_000d:  call       string [mscorlib]System.String::Concat(string,
                                                              string)
  IL_0012:  stloc.0
  IL_0013:  ldloc.0
  IL_0014:  ldstr      "3"
  IL_0019:  call       string [mscorlib]System.String::Concat(string,
                                                              string)
  IL_001e:  stloc.0
  IL_001f:  ret
} // end of method App::Main

*/

上面的 ldstr  指令是向堆上创建字符串对象的指令    
View Code

3. 对于需要频繁修改字符串值的地方,请使用 System.Text.StringBuilder

4. String 和 string 的关系: string 是 String(System.String)在C#中别名

 

 

常用属性(含字段)和方法

属性:
Length: 获取当前 String 对象中的字符数
Empty: 表示空字符串。此字段为只读。

静态方法:
IsNullOrEmpty
IsNullOrWhiteSpace
Format
Compare

实例方法
Contains 是否包含某某字符串
StartWith 以某某字符串打头
EndWith 以某某字符串结尾
Equals 是否等于某某字符串
IndexOf 返回匹配指定字符(字符串)第一个索引
Trim 除去头尾空白字符
Split 用某个子字符将原本字符串拆分成字符数组
SubString 截取字串
ToLower 变小写
ToUpper 变大写
Equals(String) 确定此实例与另一实例是否有相同的值

 

未完

类库探源——System.String

标签:style   blog   http   ar   color   os   使用   sp   for   

原文地址:http://www.cnblogs.com/Aphasia/p/4154441.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!