0

我想在不使用内置函数的情况下从字符串中读取所有字符。我尝试了以下方法。

        char[] str ={ 'k','r','i','s'};            
        for ( int i = 0; str[i]!='\0'; i++)
        {
            Console.WriteLine(str[i]);
        }

但是我得到了一个例外,因为与 c 不同,我没有看到这里的字符串以空字符结尾。有没有其他方法(除了使用内置函数/在出现异常时尝试捕获块)我可以读取字符串的所有字符?

4

2 回答 2

3

在 c# 中,数组具有Length属性:

char[] str ={ 'k','r','i','s'};            
for (int i = 0; i < str.Length; i++)
{
    Console.WriteLine(str[i]);
}

否则,您可以使用foreachwhich 将枚举数组中的所有字符。

于 2013-07-14T15:02:16.507 回答
0

如果您真正想要的是显示 char 数组中的字符产生的字符串:

char[] mychars = { 'k', 'r', 'i', 's' };
Console.WriteLine("Your characters form the following string: " + new string(mychars));
于 2013-07-14T15:26:26.653 回答