首页 > 代码库 > 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)
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。