标签:
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)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.插入和填充字符串(未完待续。。。)
标签:
原文地址:http://www.cnblogs.com/IamJiangXiaoKun/p/5727308.html