[No0000EC]C# 字符串(String)
在 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)的更多相关文章
- javascript类型系统——字符串String类型
		
× 目录 [1]定义 [2]引号 [3]反斜线[4]特点[5]转字符串 前面的话 javascript没有表示单个字符的字符型,只有字符串String类型,字符型相当于仅包含一个字符的字符串 字符串S ...
 - C# 字符串string类型转换成DateTime类型   或者   string转换成DateTime?(字符串转换成可空日期类型)
		
在c#中,string类型转换成DateTime类型是经常用到的,作为基本的知识,这里在此做个小结.一般来说可以使用多种方法进行转换,最常用的就是使用Convert.ToDateTime(string ...
 - Java常量字符串String理解
		
Java常量字符串String理解 以前关于String的理解仅限于三点:1.String 是final类,不可继承2.String 类比较字符串相等时时不能用“ == ”,只能用 "eq ...
 - 字符串string类型转换成DateTime或DateTime?类型
		
常用的Convert.ToDateTime方法 //将含有正确日期格式的string类型转换成DateTime类型 string strDate = "2014-08-01"; D ...
 - Javascript基础系列之(三)数据类型 (字符串 String)
		
javascript一共有9种数据类型 字符串 String 数值型 Number 布尔型 Boolean 未定义 Undefine 空值 Null 对象 Object 引用Refernce 列表型 ...
 - Java基础——数组应用之字符串String类
		
字符串String的使用 Java字符串就是Unicode字符序列,例如串“Java”就是4个Unicode字符J,a,v,a组成的. Java中没有内置的字符串类型,而是在标准Java类库中提供了一 ...
 - java中字符串String 转 int(转)
		
java中字符串String 转 int String -> int s="12345"; int i; 第一种方法:i=Integer.parseInt(s); 第二种方法 ...
 - 字符串String类
		
1. String类是一个密封类.用关键字sealed修饰: 2. 字符串的两个特性: ·不可变性:string类型变量,一旦声明就表明它是不会被改变的.因此,string中的方法对strin ...
 - 字符串string和内存流MemoryStream及比特数组byte[]互转
		
原文:字符串string和内存流MemoryStream及比特数组byte[]互转 字符串string和内存流MemoryStream及比特数组byte[]互转比较 定义string变量为str, ...
 - 【stanford C++】字符串(String)与流(Stream)
		
字符串(String)与流(Stream) 一.C++中字符串(String) 字符串(String):就是(可能是空的)字符序列. C++中的字符串在概念上和Java中的字符串类似. C++字符串用 ...
 
随机推荐
- swift常用第三方库
			
网络 Alamofire:http网络请求事件处理的框架. Moya:这是一个基于Alamofire的更高层网络请求封装抽象层. Reachability.swift:用来检查应用当前的网络连接状况. ...
 - 云主机IO性能测试
			
1:数据读取速度 ucloud云主机最低224.8MB/S,最高508.8MB/S,平均410.7MB/S 阿里云主机最低17.4MB/S, 最高189.6MB/S,平均170.6MB/S ...
 - RDLC 图形报表预览时 “本地报表处理期间错误”
			
在RDLC报表中有图形报表的导出和打印都正常,但预览时"本地报表处理期间错误",这是因为你设置的图形太宽已经超过默认的A4 纸的宽度,解决办法:报表页面的报表--->报表属性 ...
 - [AaronYang原创] 大话ASP.NET MVC3+ (C#与DOM与JS页面上的很炫的技巧)
			
案例一:比如我要传递一个新闻标题和新闻内容 存储到数据库去 1.最简单的通用Url公式就是 function getUrl() { var d = $("#表单ID").seria ...
 - Socketserver 笔记
			
引入Socketserver的背景: 我们之前使用socket编程的时候,Server端创建一个连接循环(建立连接)+一个通信循环(基于一次连接建立通信循环),(这里的黏包问题我们的实现方式是:我们在 ...
 - Numpy合并矩阵
			
横向合并:hstack 纵向合并:vstack
 - AtomicInteger 源码阅读
			
Package java.util.concurrent.atomic 这是一个小工具包,它的实际作用是提供了很多个无阻塞的线程安全的变量操作工具. 无阻塞的线程安全:其含义就是不使用 synchro ...
 - CentOS 配置集群机器之间SSH免密码登录
			
SSH 为 Secure Shell 的缩写,由 IETF 的网络小组(Network Working Group)所制定:SSH 为建立在应用层和传输层基础上的安全协议.SSH 是目前较可靠,专为远 ...
 - 极速打包【shell版】
			
同步发表至 http://avenwu.github.io/2014/12/16/fast_apk_release/ 前言 前阵子无意间看到美团的技术文章,一口气读了几篇java.android相关的 ...
 - X-Frame-Options 配置
			
最近在修改ASP老网站,使用是iframe框架部署上去后出现“此内容不能显示在一个框架中”错误 以下错误解决方案是需要配置:X-Frame-Options X-Frame-Options: 他的值有三 ...