因为可以通过索引访问一个字符,所以可以使用变量循环遍历所有字符,这将采用可能的索引值。例如,显示字符串 s 的所有字符代码的程序如下所示:
<前>
for (int i = 0; i < s.Length; i++)
{
控制台.WriteLine(s[i]);
Console.WriteLine(Convert.ToInt32(s[i]));
}
程序说明:
1) s.Length
求字符串的长度。第一个字符的索引为 0,最后一个字符的索引为 s.Length-1
。循环变量 i 只会从 0 到 s.Length
-1
;
2) 在每一行中,首先会显示符号本身,然后是它的代码,可以通过 Convert.ToInt32()
;
方法获取
同样的枚举可以写得更短:
foreach (char c in s)
{
Console.WriteLine(c);
Console.WriteLine(Convert.ToInt32(c));
}
<前>
在这个片段中,循环头遍历所有 字符,一个一个放入变量c。
使用字符串时,C# 的独特之处在于字符串是不可变对象。换句话说,我们不能改变字符串的单个字符。
例如,以下语句将不起作用:
<前>
s[5]=" ";