目录
一、字符类char的使用
1.1.1Char类的常用方法
1.1.2转义字符
二、字符串类String的使用
2.1比较字符串
2.1.1Compare()方法
2.1.2CompareTo()方法
2.1.3EquaIs()方法
2.2格式化字符串(Format)
2.2.1格式化规范
2.3截取字符串(Substring()方法)
2.4插入和填充字符串
2.4.1插入字符串(Insert()方法)
2.4.2填充字符串(PadLeft()/PadRight()方法)
2.5删除字符串(Remoce()方法)
2.6替换字符串(Replace()方法)
2.7查找指定字符串位置(Index of()方法)
主要用来存储单个字符,占用16位(两个字节)的内存空间。在定义字符型变量时要以单引号表示。如果使用双引号就表示成了字符串。
Char day='M' //里面只能包含一个字符且是单引号内
方法 | 说明 |
IsLetter | 查看是否属于字母类别 |
IsLower | 查看是否属于小写字母 |
IsNumber | 查看是否属于数字类型 |
IsPunctuation | 查看是否属于标点符号类 |
IsSeparator | 查看是否属于分隔符类 |
IsSymbool | 查看是否属于符号字符类 |
IsUpper | 查看是否属于大写字母 |
IsWhiteSpace | 查看是否属于空白类别 |
ToLower | 将指定的值转换为小写 |
Tostring | 将指定的值转换为字符串型 |
ToUpper | 将指定的值转换为大写 |
TryParse | 将指定字符串的值转换为它的等效Unicode字符 |
一般以IS开头的多为判断,TO开头的多为转换。
它们的常见用法在以下代码中展示
char a = 'a';
Console.WriteLine("该类型是否为字母:"+Char.IsLetter(a));
Console.WriteLine("将{0}转换成大写字母:{1}",a,Char.ToUpper(a));
转义字符就是一种特殊的字符变量,其以反斜线'\'开头,后面跟一个或多个字符。
转义字符 | 说明 | 转义字符 | 说明 |
\n | 换行 | \r | 按Enter键 |
\t | 水平制表符 | \f | 换页 |
\'' | 双引号 | \\ | 反斜线符 |
\b | 退格 | \' | 单引号 |
字符串常量是系统能够显示的任何文字信息,甚至是单个字符。
除了使用比较运算符“==”,在C#中最常见的比较字符串的方法还有Compare()、ComoareTo()、EquaIs()方法等,这些都归属于string类
用来比较两个字符串是否相等,常见有两个中写法如下
String.Compare(str1,str2)
String.Compare(str1,str2,Bool)
其中这里的Bool表示是否忽略大小写。默认是不忽略;True时为忽略。为0时则为相等
string str1 = "Promise";
string str2 = "promise";
Console.WriteLine(string.Compare(str1,str2)); //返回值为1
Console.WriteLine(string.Compare(str1, str1)); //返回值为0,则为相等
Console.WriteLine(string.Compare(str2, str1)); //返回值为-1
Console.WriteLine(string.Compare(str1, str2,true)); //返回值为0
注:比较字符串并非比较字符串长度的大小,而是比较字符串在英文字典中的位置。
CompareTo()与Compare()方法相似,不同的是CompareTo()方法以实例对象本身与指定的字符串比较。格式如下:
str1.CompareTo(str2)
如果相等则返回0;如果str1的值大于str2的值则返回1;反之返回-1
它的主要作用也是比较两个字符串是否相同,如果相同则返回True;否则返回False。
其常用的两种方式的语法如下
Console.WriteLine(str1.Equals(str2)) //格式1
Console.WriteLine(String.Equals(str1,str2)) //格式2
String类提供了一个静态的Format()方法,用于将字符串数据格式化成指定的格式。
格式说明符 | 名称 | 说明 | 示例 |
C或c | 货币 | 结果:货币值 所有数值类型都可 是小数位数 | ¥123 或 -¥1.23 |
D或d | Decimal | 结果是整型数字;仅整型可用 | 123或-001 23 |
E或e | 指数 | 指数计数法;所有数值型都可用 | 1.052033E+033 |
F或f | 定点 | 结果是整数和小数;所有数值类型都可 | 123.21或-21.12 |
N或n | Number | 结果为整数和小数;所有数值型都可 | 123.12或-21.12 |
P或p | 百分比 | 乘以100并显示百分比符号的数字;所有数值类型 | 100.00% |
X或x | 十六进制 | 十六进制字符串;仅整型可用 | FF或00ff |
D和d | 日期型 | 完整日期格式(**年**月**日) 简短日期格式(****-**-**) |
|
T和t | 时间型 | 完整时间格式(hh:mm:ss) 简短时间格式(hh:mm) |
//数值型转换
Console.WriteLine(string.Format("原本格式{0},现在格式{1:C}",123,123));
Console.WriteLine(string.Format("原本格式{0},现在格式{1:E}",120000.1,120000.1));
Console.WriteLine(string.Format("原本格式{0},现在格式{1:F}", 3.14159, 3.14159));
Console.WriteLine(string.Format("原本格式{0},现在格式{1:N0}",120000,120000));
Console.WriteLine(string.Format("原本格式{0},现在格式{1:X2}",33,33));
Console.WriteLine(string.Format("原本格式{0},现在格式{1:P1}",0.01,0.01));
//日期型转换
DateTime times = DateTime.Now;
string t = String.Format("{0:D}",times);
Console.WriteLine("原本格式{0},现在格式{1:D}",times,t);
String类提供了一个Substring()方法,该方法可以截取字符串中指定位置长度的字符串。
格式如下:
string str1 = str2.Substring(起始索引,结束索引);
案例:
string str2 = "CF被封了十年,呜呜呜";
string str1 = str2.Substring(0, 6);
Console.WriteLine(str1);
结果为:CF被封了十
注:如果参数长度大于截取字符串的长度,将从起始位一直到字符串最后一位
Insert()方法用于向字符串的任意位置插入一个新元素。其语法格式如下
string str1="源元素";
str1=str1.Insert(索引,"元素");
案例:
string str2 = "CF被封了十年,呜呜呜";
str2 = str2.Insert(11, ",我一定会回来的");
Console.WriteLine(str2);
PadLeft()方法在字符串的左边进行填充;PadRight()方法是在字符串的右边进行填充。其语法格式如下:
string str1="源元素"
str1=str1.PadLeft/PadRight(填充后字符串的长度,'元素(char类型)')
注:如果给定的填充后的长度大于填充后的长度,则会将填充的元素进行位置补齐
Remoce()方法用于从一个字符串的指定位置开始,删除指定数量的字符其语法格式如下:
string str1="源元素";
str1=str1.Remove(开始位置,指定数量);
注:指定数量默认为指定位置后的全部元素,但如果为0或附属则会引起异常;且开始位置也不可为负数。
案例:
Replace()方法用于将字符串中的某个字符或字符串替换成其他的字符或字符串。其语法格式如下:
string str1="源元素";
str1=str1.Replace("旧字符串","新字符串") //如果是Char类型替换则将双引号变成单引号.
案例:
Index of()方法用于获取指定字符串的索引位置,其语法格式如下:
string str1="源元素";
int int1=str1.IndexOf("指定字符串")
案例: