以下 c# 代码只是试图找出给定字符串的长度和反转有什么问题

本文关键字:问题 什么 字符串 代码 以下 | 更新日期: 2023-09-27 18:32:41

我只是想找出字符串的反面和长度。以下是代码的片段:

    Console.WriteLine("Please Enter your String: ");
        string InputString = Console.ReadLine();
        char[] String_Array = InputString.ToCharArray();
        int Length = 0;
        foreach (char c in String_Array)
        {
            Length++;
        }
        char[] String_Reverse = null;
        for (int i = Length - 1, j = 0; Length >= 0; Length--, j++)
        {
            //Here is the error I am facing, Null Reference Exception
            String_Reverse[j] = String_Array[i];
        }
        string Reverse = new string(String_Reverse);
        Console.WriteLine("Length of the String " + InputString + " is :" + Length + " and Reverse of the String is :" + Reverse);
        Console.ReadLine();

以下 c# 代码只是试图找出给定字符串的长度和反转有什么问题

您从未真正将String_Reverse初始化为数组

此外,您可以使用String_Array.Length而不是使用 foreach 循环来获取数组的长度,这将返回数组的长度,而不必遍历数组中的每个项目。