码迷,mamicode.com
首页 > Windows程序 > 详细

C#编程(9_String)

时间:2014-11-15 15:24:34      阅读:269      评论:0      收藏:0      [点我收藏+]

标签:style   blog   io   color   ar   使用   sp   for   div   

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)

标签:style   blog   io   color   ar   使用   sp   for   div   

原文地址:http://www.cnblogs.com/haizhibin1989/p/4099285.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!