抛开编程语法规则,编程就像在处理字符串。

  C#的字符串的故事:

1.char

 char c='a';如果写成char c="a";c='abc' 错误了。单引号括字符,双引号括字符串

2.string

 string str="hello";

 字符串str的值是hello,长度是5,这里和C语言不一样,'\0结束符'。

3.取字符串中的字符

 char c=str[0];//c=h;

 注意下标越界问题。

 打印输出字符串中的每一个字符。

string str="hello";
int size=str.length;
for(int i=0; i<size; i++)
{
    Console.WriteLine(str[i]);
}

4.字符串的变与不变

 记录:C#编程中的字符串

  证明这个过程:


string str1="hello";
//str10指向的是str1指向的字符串,而不是str1,即使str1指向其他字符串,、、//str10都不受影响
string str10=str1;
str1="world";
Console.WriteLine(str1);
Console.WriteLine(str10);

  打印输出的结果是:

       world

       hello

   这里描述下,str1疑情别恋都无法改变str10最初的初衷。

5.字符串分割处理方法

  string[] Split(param char[] separator);

   

public static void Main(string [] args)
        {
                                                                                                                                                                                  
            string ip="192.168.1.0";
            string [] strArray=ip.Split('.');
                                                                                                                                                                              
            foreach(string str in strArray)
            {
                Console.WriteLine(str);
            }
            Console.ReadKey();
        }

记录:C#编程中的字符串  

   使用‘.’分割IP地址字符串。

  Split的重载方法:

string stringSplit="今天很轻松忙今天天气好今天不上班";
            string[] strSplitArray=stringSplit.Split(new String[]{"今天"},StringSplitOptions.RemoveEmptyEntries);
            foreach(string str in strSplitArray)
            {
                Console.WriteLine(str);
            }

 

   使用字符串进行分割字符串。

   打印的结果是:

   很轻松忙

   天气好

   不上班

6.字符串的替换方法

 

string stringSplit="今天很轻松忙今天天气好今天不上班";
            string newString=stringSplit.Replace("今天","**");

  将“今天”用“**”替换掉。

  比如:在网站论坛中的一些敏感词汇的处理方式,就用字符串的替换。