码迷,mamicode.com
首页 > Windows程序 > 详细

C#字符和字符串

时间:2016-08-01 22:53:35      阅读:365      评论:0      收藏:0      [点我收藏+]

标签:

Char类是C#提供的字符类型,String是C#提供的字符串类型。

字符:

Char类在C#中表示一个Unicode字符。

Char类只定义一个Unicode字符。

Char类常用的方法及说明如下:

方    法

说    明

IsControl

指示指定的Unicode字符是否属于控制字符类别

IsDigit

指示某个Unicode字符是否属于十进制数字类别

IsHighSurrogate

指示指定的Char对象是否为高代理项

IsLetter

指示某个Unicode字符是否属于字母类别

IsLetterOrDigit

指示某个Unicode字符是属于字母类别还是属于十进制数字类别

IsLower

指示某个Unicode字符是否属于小写字母类别

IsLowSurrogate

指示指定的Char对象是否为低代理项

IsNumber

指示某个Unicode字符是否属于数字类别

IsPunctuation

指示某个Unicode字符是否属于标点符号类别

IsSeparator

指示某个Unicode字符是否属于分隔符类别

IsSurrogate

指示某个Unicode字符是否属于代理项字符类别

IsSurrogatePair

指示两个指定的Char对象是否形成代理项对

IsSymbol

指示某个Unicode字符是否属于符号字符类别

IsUpper

指示某个Unicode字符是否属于大写字母类别

IsWhiteSpace

指示某个Unicode字符是否属于空白类别

Parse

将指定字符串的值转换为它的等效Unicode字符

ToLower

将Unicode字符的值转换为它的小写等效项

ToLowerInvariant

使用固定区域性的大小写规则,将Unicode字符的值转换为其小写等效项

ToString

将此实例的值转换为其等效的字符串表示

ToUpper

将Unicode字符的值转换为它的大写等效项

ToUpperInvariant

使用固定区域性的大小写规则,将Unicode字符的值转换为其大写等效项

TryParse

将指定字符串的值转换为它的等效Unicode字符

可以看到Char提供了非常多的实用方法,其中以Is和To开头的比较重要。以Is开头的方法大多是判断Unicode字符是否为某个类别,以To开头的方法主要是转换为其他Unicode字符。

例001  Char类的使用

创建一个控制台应用程序,演示如何使用Char类提供的常见方法,代码如下。

static void Main(string[] args)

{

    char a = ‘a‘;                                                            //声明字符a

    char b = ‘8‘;                                                            //声明字符b

    char c = ‘L‘;                                                            //声明字符c

    char d = ‘.‘;                                                             //声明字符d

    char e = ‘|‘;                                                             //声明字符e

    char f = ‘ ‘;                                                             //声明字符f

    //使用IsLetter方法判断a是否为字母

    Console.WriteLine("IsLetter方法判断a是否为字母:{0}", Char.IsLetter(a));

    //使用IsDigit方法判断b是否为数字

    Console.WriteLine("IsDigit方法判断b是否为数字:{0}", Char.IsDigit(b));

    //使用IsLetterOrDigit方法判断c是否为字母或数字

    Console.WriteLine("IsLetterOrDigit方法判断c是否为字母或数字:{0}", Char.IsLetterOrDigit(c));

    //使用IsLower方法判断a是否为小写字母

    Console.WriteLine("IsLower方法判断a是否为小写字母:{0}", Char.IsLower(a));

    //使用IsUpper方法判断c是否为大写字母

    Console.WriteLine("IsUpper方法判断c是否为大写字母:{0}", Char.IsUpper(c));

    //使用IsPunctuation方法判断d是否为标点符号

    Console.WriteLine("IsPunctuation方法判断d是否为标点符号:{0}", Char.IsPunctuation(d));

    //使用IsSeparator方法判断e是否为分隔符

    Console.WriteLine("IsSeparator方法判断e是否为分隔符:{0}", Char.IsSeparator(e));

    //使用IsWhiteSpace方法判断f是否为空白

    Console.WriteLine("IsWhiteSpace方法判断f是否为空白:{0}", Char.IsWhiteSpace(f));

    Console.ReadLine();

}

转义字符

C#采用字符“\”作为转义字符。例如,定义一个字符,而这个字符是单引号,如果不使用转义字符,则会产生错误。

转义字符就相当于一个电源变换器,电源变换器就是通过一定的手段获得所需的电源形式,例如交流变成直流、高电压变为低电压、低频变为高频等。转义字符也是,它是将字符转换成另一种操作形式,或是将无法一起使用的字符进行组合。

注意:

转义符\(单个反斜杠)只针对后面紧跟着的单个字符进行操作。

技术分享

说明:

大多数重要的正则表达式语言运算符都是非转义的单个字符。转义符\(单个反斜杠)通知正则表达式分析器反斜杠后面的字符不是运算符。例如,分析器将r视为字符,而将后跟r的反斜杠(\r)视为回车功能。

为了避免转义序列元素转义,可以通过以下两种方式避免。

1、  通过@符实现。

2、  通过逐字指定字符串字面值(两个反斜杠)实现。

 

字符串:

String类表示由Unicode格式编码的一系列字符所组成的字符串,使用string类时,一旦创建了其对象,就不能修改了。

概述:

使用string类时,表面来看能够修改字符串的所有方法实际上并不能修改,实际上它们返回一个根据所调用的方法修改的新的string对象,如果要修改string字符串的实际内容,可以使用StringBuilder类。

各种字符串操作方法:

  1. 比较:

  (1)Compare:

    Int Compare(string strA,string sreB)

    Int Compare(string strA,string sreB,bool ingorCase)

    注:ingorCase若为true那么就忽略大小写。

    返回值:一个32位有符号的整数。

  (2)CompareTo:

    (以实例对象本身与指定的字符串作比较)

    public int CompareTo(string strB)

    返回值:一个32位有符号的整数。

  (3)Equals

    public bool Equals(string value)

    public static bool Equals(string a,string b)

  2.格式化字符串

    public static string Format(string format,object obj)

    format:指定的格式

    obj:被格式化的对象

格式字符            

关联属性/说明

d                         

ShortDatePattern

D                       

LongDatePattern

f                         

完整日期和时间(长日期和短时间)

F                        

FullDateTimePattern(长日期和长时间)

g                         

常规(短日期和短时间)

G                        

常规(短日期和长时间)

m、M                 

MonthDayPattern

r、R                   

FC1123Pattern

s                         

使用当地时间的

t                         

ShortTimePattern

T                        

LongTimePattern

u                         

UniversalSortableDateTimePattern

U                        

使用通用时间的完整日期和时间(长日期和长时间)

y、Y                   

YearMonthPattern

  3.截取字符串

    public string Substring(int startIndex,int length)

    startIndex:子字符串起始位置的索引

    length:子字符串中的字符数

  4.分割字符串

        public string[] split(params char[] separator);

        separator:一个数组包含分隔符

        返回值:一个数组,其元素包含此实例中的子字符串,这些字符串由separator中的一个或多个字符分隔。

  5.插入和填充字符串(未完待续。。。)

     

 

 

 

 

 

 

 

 

 

C#字符和字符串

标签:

原文地址:http://www.cnblogs.com/IamJiangXiaoKun/p/5727308.html

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