首页 > 代码库 > C#编程(9_String)

C#编程(9_String)

String 类型变量可以看成是char类型变量的只读数组,这样就可以使用下面的语法访问每一个字符串:

string myString="A string";char myChar=myString[1];

但是,不能用这种方法为各个字符串赋值。为了获得一个可写的char数组,可以使用下面的代码,其中使用了数组变量的ToCharArray()命令:

string myString="A string";char[] myChars = myString.ToCharArray();

接着就可以采用标准方式处理char数组了。也可以在foreach循环中使用字符串。例如:

foreach(char character in myString){   Console.WriteLine("[0]",character);}

与数组一样,还可以使用myString.Length获取 元素的个数,这将给出字符串中的字符数,例如:

string myString = Console.ReadLine();Console.WriteLine("you typed {0} charaters. ",myString.Length);

其他字符串的基本处理技巧采用与这个<string>.ToCharArray()命令类似的格式使用命令。两个简单但是很有效的命令<string>.ToLower()和<string>.ToUpper()。它们可以分别把字符串转换为大写和小写形式。可以考虑下面的情形:要检查用户的某个响应,例如字符串yes。如果可以把用户输入的字符串转换为小写形式,就也能检查字符串 YES、Yes、yeS等。

namespace ConsoleApplication1{    class Program    {        static void Main(string[] args)        {            string myString="This is a test.";            //把每一个字符串在空格处分开,会得到其子字符串,即得到包含单个单词的数组            char[] seperator={ };            string[] myWords;            myWords=myString.Split(seperator);            //使用foreach循环迭代这个数组中的单词,并把这些单词写到控制台上            foreach(string word in myWords)            {            Console.WriteLine("{0}",word);            }            Console.ReadKey();        }    }}//This//is//a//test.

使用<string>.Split() 把string转换为 string数组,把它在指定的位置分隔开。这些位置采用char数组的形式,在上面例子中只有一个元素,即空格字符。

 

C#编程(9_String)