在 C# 中,可以使用字符数组来表示字符串,但是,更常见的做法是使用 string 关键字来声明一个字符串变量。string 关键字是 System.String 类的别名。

创建 String 对象

可以使用以下方法之一来创建 string 对象:

  • 通过给 String 变量指定一个字符串
  • 通过使用 String 类构造函数
  • 通过使用字符串串联运算符( + )
  • 通过检索属性或调用一个返回字符串的方法
  • 通过格式化方法来转换一个值或对象为它的字符串表示形式

String 类的属性

序号

属性名称

描述

1

Chars

在当前 String 对象中获取 Char 对象的指定位置。

2

Length

在当前的 String 对象中获取字符数。

String 类的方法

序号

方法名称

描述

1

public static int Compare( string strA, string strB ) 

比较两个指定的 string 对象,并返回一个表示它们在排列顺序中相对位置的整数。该方法区分大小写。

2

public static int Compare( string strA, string strB, bool ignoreCase ) 

比较两个指定的 string 对象,并返回一个表示它们在排列顺序中相对位置的整数。但是,如果布尔参数为真时,该方法不区分大小写。

3

public static string Concat( string str0, string str1 ) 

连接两个 string 对象。

4

public static string Concat( string str0, string str1, string str2 ) 

连接三个 string 对象。

5

public static string Concat( string str0, string str1, string str2, string str3 ) 

连接四个 string 对象。

6

public bool Contains( string value ) 

返回一个表示指定 string 对象是否出现在字符串中的值。

7

public static string Copy( string str ) 

创建一个与指定字符串具有相同值的新的 String 对象。

8

public void CopyTo( int sourceIndex, char[] destination, int destinationIndex, int count ) 

从 string 对象的指定位置开始复制指定数量的字符到 Unicode 字符数组中的指定位置。

9

public bool EndsWith( string value ) 

判断 string 对象的结尾是否匹配指定的字符串。

10

public bool Equals( string value ) 

判断当前的 string 对象是否与指定的 string 对象具有相同的值。

11

public static bool Equals( string a, string b ) 

判断两个指定的 string 对象是否具有相同的值。

12

public static string Format( string format, Object arg0 ) 

把指定字符串中一个或多个格式项替换为指定对象的字符串表示形式。

13

public int IndexOf( char value ) 

返回指定 Unicode 字符在当前字符串中第一次出现的索引,索引从 0 开始。

14

public int IndexOf( string value ) 

返回指定字符串在该实例中第一次出现的索引,索引从 0 开始。

15

public int IndexOf( char value, int startIndex ) 

返回指定 Unicode 字符从该字符串中指定字符位置开始搜索第一次出现的索引,索引从 0 开始。

16

public int IndexOf( string value, int startIndex ) 

返回指定字符串从该实例中指定字符位置开始搜索第一次出现的索引,索引从 0 开始。

17

public int IndexOfAny( char[] anyOf ) 

返回某一个指定的 Unicode 字符数组中任意字符在该实例中第一次出现的索引,索引从 0 开始。

18

public int IndexOfAny( char[] anyOf, int startIndex ) 

返回某一个指定的 Unicode 字符数组中任意字符从该实例中指定字符位置开始搜索第一次出现的索引,索引从 0 开始。

19

public string Insert( int startIndex, string value ) 

返回一个新的字符串,其中,指定的字符串被插入在当前 string 对象的指定索引位置。

20

public static bool IsNullOrEmpty( string value ) 

指示指定的字符串是否为 null 或者是否为一个空的字符串。

21

public static string Join( string separator, string[] value ) 

连接一个字符串数组中的所有元素,使用指定的分隔符分隔每个元素。

22

public static string Join( string separator, string[] value, int startIndex, int count ) 

连接接一个字符串数组中的指定位置开始的指定元素,使用指定的分隔符分隔每个元素。

23

public int LastIndexOf( char value ) 

返回指定 Unicode 字符在当前 string 对象中最后一次出现的索引位置,索引从 0 开始。

24

public int LastIndexOf( string value ) 

返回指定字符串在当前 string 对象中最后一次出现的索引位置,索引从 0 开始。

25

public string Remove( int startIndex ) 

移除当前实例中的所有字符,从指定位置开始,一直到最后一个位置为止,并返回字符串。

26

public string Remove( int startIndex, int count ) 

从当前字符串的指定位置开始移除指定数量的字符,并返回字符串。

27

public string Replace( char oldChar, char newChar ) 

把当前 string 对象中,所有指定的 Unicode 字符替换为另一个指定的 Unicode 字符,并返回新的字符串。

28

public string Replace( string oldValue, string newValue ) 

把当前 string 对象中,所有指定的字符串替换为另一个指定的字符串,并返回新的字符串。

29

public string[] Split( params char[] separator ) 

返回一个字符串数组,包含当前的 string 对象中的子字符串,子字符串是使用指定的 Unicode 字符数组中的元素进行分隔的。

30

public string[] Split( char[] separator, int count ) 

返回一个字符串数组,包含当前的 string 对象中的子字符串,子字符串是使用指定的 Unicode 字符数组中的元素进行分隔的。int 参数指定要返回的子字符串的最大数目。

31

public bool StartsWith( string value ) 

判断字符串实例的开头是否匹配指定的字符串。

32

public char[] ToCharArray()

返回一个带有当前 string 对象中所有字符的 Unicode 字符数组。

33

public char[] ToCharArray( int startIndex, int length ) 

返回一个带有当前 string 对象中所有字符的 Unicode 字符数组,从指定的索引开始,直到指定的长度为止。

34

public string ToLower()

把字符串转换为小写并返回。

35

public string ToUpper()

把字符串转换为大写并返回。

36

public string Trim()

移除当前 String 对象中的所有前导空白字符和后置空白字符。

[No0000EC]C# 字符串(String)的更多相关文章

  1. javascript类型系统——字符串String类型

    × 目录 [1]定义 [2]引号 [3]反斜线[4]特点[5]转字符串 前面的话 javascript没有表示单个字符的字符型,只有字符串String类型,字符型相当于仅包含一个字符的字符串 字符串S ...

  2. C# 字符串string类型转换成DateTime类型 或者 string转换成DateTime?(字符串转换成可空日期类型)

    在c#中,string类型转换成DateTime类型是经常用到的,作为基本的知识,这里在此做个小结.一般来说可以使用多种方法进行转换,最常用的就是使用Convert.ToDateTime(string ...

  3. Java常量字符串String理解

    Java常量字符串String理解 以前关于String的理解仅限于三点:1.String 是final类,不可继承2.String 类比较字符串相等时时不能用“ == ”,只能用  "eq ...

  4. 字符串string类型转换成DateTime或DateTime?类型

    常用的Convert.ToDateTime方法 //将含有正确日期格式的string类型转换成DateTime类型 string strDate = "2014-08-01"; D ...

  5. Javascript基础系列之(三)数据类型 (字符串 String)

    javascript一共有9种数据类型 字符串 String 数值型 Number 布尔型 Boolean 未定义 Undefine 空值 Null 对象 Object 引用Refernce 列表型 ...

  6. Java基础——数组应用之字符串String类

    字符串String的使用 Java字符串就是Unicode字符序列,例如串“Java”就是4个Unicode字符J,a,v,a组成的. Java中没有内置的字符串类型,而是在标准Java类库中提供了一 ...

  7. java中字符串String 转 int(转)

    java中字符串String 转 int String -> int s="12345"; int i; 第一种方法:i=Integer.parseInt(s); 第二种方法 ...

  8. 字符串String类

    1. String类是一个密封类.用关键字sealed修饰: 2. 字符串的两个特性:     ·不可变性:string类型变量,一旦声明就表明它是不会被改变的.因此,string中的方法对strin ...

  9. 字符串string和内存流MemoryStream及比特数组byte[]互转

    原文:字符串string和内存流MemoryStream及比特数组byte[]互转   字符串string和内存流MemoryStream及比特数组byte[]互转比较 定义string变量为str, ...

  10. 【stanford C++】字符串(String)与流(Stream)

    字符串(String)与流(Stream) 一.C++中字符串(String) 字符串(String):就是(可能是空的)字符序列. C++中的字符串在概念上和Java中的字符串类似. C++字符串用 ...

随机推荐

  1. oracle本地编译问题

    oracle10.2: --将过程重新编译为本地编译方式,提示有编译错误,经查提示未设置plsql_native_library_dir 参数 SQL> alter procedure p_xx ...

  2. HttpURLConnection与HttpClient比较和使用示例

    1. GET请求与POST请求 HTTP协议是现在Internet上使用得最多.最重要的协议了,越来越多的Java应用程序需要直接通过HTTP协议来访问网络资源. 在介绍HttpURLConnecti ...

  3. flink 获取上传的Jar源码

    package org.apache.flink.runtime.webmonitor.handlers; /** * Handles .jar file uploads. */public clas ...

  4. 专访图书作者祁宇:C++11让程序更简洁、更现代、更强大

    日前CSDN采访了祁宇,请他解读C++11的新标准.C++的现状以及未来的发展前景. CSDN:怎么会想到编写<深入应用C++11:代码优化与工程级应用>这本书的?有没有什么故事可以分享下 ...

  5. linux每日命令(28):chgrp命令

    在linux系统里,文件或目录的权限的掌控以拥有者及所属群组来管理.可以使用chgrp指令取变更文件与目录所属群组,这种方式采用群组名称或群组识别码都可以.Chgrp命令就是change group的 ...

  6. 不8000就业,不还实习费的AICODER全栈实习二期开始报名

    4月17日是个伟大的日子,AICODER全栈实习一期班,正式开始!伙伴们已经撸起袖子加油干了. 二期班开始报名 二期班定于5月17日开班,从二期班开始,实习费用调整如下: 三个月模式实习费,调整为12 ...

  7. mxnet:基础知识和一个简单的示例

    NDArray与NumPy的多维数组类似,但NDArray提供了更多的功能:GPU和CPU的异步计算:自动求导.这使得NDArray能更好地支持机器学习. 初始化 from mxnet import ...

  8. 【iCore4 双核心板_ARM】例程五:SYSTICK定时器 实验——定时点亮LED

    实验原理: 通过STM32的三个GPIO口驱动三色LED的三个通道,设定GPIO为推挽输出模式,采 用灌电流方式与LED连接,输出高电平LED灭,输出低电平LED亮,通过系统定时器实现 1s定时,每秒 ...

  9. Paxos算法1-算法形成理论[转载]

    地址 http://blog.csdn.net/chen77716/article/details/6166675 中文wiki http://zh.wikipedia.org/zh-cn/Paxos ...

  10. PE病毒初探——向exe注入代码

    PE文件其实就是Windows可执行文件,关于它的一些简要介绍摘自百度: PE文件被称为可移植的执行体是Portable Execute的全称,常见的EXE.DLL.OCX.SYS.COM都是PE文件 ...