C#——字符和字符串

1.char类

用来存储单个字符,占用16位,两个字节的内存空间。

要用单引号’ ’表示

2.转义字符  \

不使用转义字符定义字符,字符的值为单引号,则会产生错误。应加转义字符

如:

static void Main(string[] args)

{

      char M = ‘\’’;

}

3.string字符串类

字符串必须包含在一对双引号” ”内

声明字符串变量必须经过初始化才能使用

连接多个字符串,使用 + 运算符连接

如:

string a = “hello”;

string b = “world”;

string c = a + “ ” + b;

4.比较字符串

①compare()

用来比较两个字符串是否相等

如:

Int compare(string strA, string strB)

Int compare(string strA, string strB, bool ignorCase)

ignorCase是一个布尔值参数,如果这个参数值是true,那么比较字符串时就忽略大小写的差别。

比较字符串并非比较字符串长度的大小,而是比较字符串在英文字典中的位置,前面的单词小于在后面的单词。

②CompareTo()方法

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

如:

strA.CompareTo(strB) //字符串strA和字符串strB进行比较,如果strA的值与strB的值相等,则返回0;如果strA的值大于strB的值,则返回1;否则返回-1。

比较在字典中的位置,前面的单词小于在后面的单词。

③Equal()方法

用于比较两个字符串是否相同,相同则返回true,否则返回false。

5.格式化字符

public static string Format(string format, object obj)

其中format用来指定字符串所要格式化的形式

        obj要被格式化的对象

如:

static void Main(string[] args)

{

      string StrA = “相信自己”;

      string StrB = “永不放弃”;

      string newstr = String.Format(“{0},{1}!!!”,StrA,StrB);

      Console.WriteLine(newStr);

      Console.ReadLine();

}

输出结果为“相信自己,永不放弃!!!”

using System;

class Program

{

    static void Main(string[] args)

    {

        DateTime dt = DateTime.Now; //获取系统当前日期

        Console.WriteLine(dt.ToString()); //

        //Console.ReadLine();

        string strB = String.Format("{0:D}", dt); //格式化成完整日期格式

        Console.WriteLine(strB); //输出日期

        Console.ReadLine();

    }

}

6.截取字符串Substring()

public string Substring(int startIndex,int length)

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

length:子字符串的字符数

7.分割字符串Split()

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

separator:是一个数组,包含分隔符

using System;

class Program

{

    static void Main(string[] args)

    {

        //分割字符串

string strc = "AI时代已经来临,你还在等什么"; //声明一个字符串

char[] separator = { ',' }; //声明分割字符的数组

String[] splitstrings = new string[100]; //声明一个字符串数组

splitstrings = strc.Split(separator); //分割字符串

for (int i = 0; i < splitstrings.Length; i++)

{

    Console.WriteLine("item{0}:{1}", i, splitstrings[i]);

}

Console.ReadLine();    }

}

8.插入和填充字符

①插入字符Insert()

public string Insert(int startIndex,string value);

startIndex:用于指定所要插入的位置

value:指定所要插入的字符串

②填充字符串PadLeft()/PadRight()

public string PadLeft(int totalWidth,char paddingChar);

public string PadRight(int totalWidth,char paddingChar);

totalWidth:指定填充后的字符串长度

paddingChar:指定所要填充的字符,如果省略,则填充空格符号

using System;

class Program

{

    static void Main(string[] args)

    {

        //插入和填充字符

string str1 = "*^__^*";

string str2 = str1.PadLeft(7, '(');

string str3 = str2.PadRight(8, ')');

Console.WriteLine("补充字符之前:{0}",str1); //或者Console.WriteLine("补充字符之前:"+str1);

Console.WriteLine("补充字符之后:{0}",str3);

Console.ReadLine();

 }

}

9.删除字符Remove()

public String Remove(int startIndex); //从索引startIndex开始后面全删除

public String Remove(int startIndex,int count); //从索引startIndex开始后的count个字符进行删除

10.复制字符串

①Copy()方法

创建一个与指定的字符串具有相同值的字符串的新实例

public static string Copy(string str)

②CopyTo()方法

与Copy()方法的功能基本相同,但是CopyTo()方法可以将字符串的某一部分复制到另一个数组中。

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

sourceIndex:需要复制的字符的起始位置

destination:目标字符数组

destinationIndex:指定目标数组中的开始存放位置

count:指定要复制的字符个数

11.替换字符串Replace()

public string Replace(char Ochar,char NChar)

public string Replace(string OValue,string NValue)

Ochar:待替换的字符

NChar:替换后的新字符

OValue:待替换的字符串

NValue:替换后的新字符串

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值