我想在不使用内置函数的情况下读取字符串中的所有字符。我尝试了以下内容。
char[] str ={ 'k','r','i','s'};
for ( int i = 0; str[i]!='\0'; i++)
{
Console.WriteLine(str[i]);
}
但我得到一个例外,因为与c不同,我没有看到这里的字符串以空字符结尾。 有没有其他方法(除了在异常的情况下使用内置函数/ try catch块)我可以读取字符串的所有字符?
答案 0 :(得分:3)
在c#数组中有Length
属性:
char[] str ={ 'k','r','i','s'};
for (int i = 0; i < str.Length; i++)
{
Console.WriteLine(str[i]);
}
否则你可以使用foreach
来枚举数组中的所有字符。
答案 1 :(得分:0)
如果你真正想要的是显示char数组中的字符产生的字符串:
char[] mychars = { 'k', 'r', 'i', 's' };
Console.WriteLine("Your characters form the following string: " + new string(mychars));