如何在不使用长度函数的情况下读取字符串或字符数组中的字符

本文关键字:字符 读取 情况下 字符串 数组 函数 | 更新日期: 2023-09-27 18:22:26

我想在不使用内置函数的情况下读取字符串中的所有字符。我试过下面的。

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

但我得到了一个例外,因为与c不同,我没有看到这里的字符串以null字符结尾。有没有其他方法(除了在异常情况下使用内置函数/try-catch块)可以读取字符串的所有字符?

如何在不使用长度函数的情况下读取字符串或字符数组中的字符

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

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

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

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

char[] mychars = { 'k', 'r', 'i', 's' };
Console.WriteLine("Your characters form the following string: " + new string(mychars));