.net核心中没有返回值的情况下调用函数的函数更改值

时间:2018-07-17 05:48:14

标签: c# asp.net-core-2.0

我正在学习.Net核心并找到一些有趣的代码,其中函数在不返回类型的情况下调用函数来更改值。任何人都请解释一下这个概念。当我尝试在交换中更改变量li的值时,它没有体现ReverseWord功能

 static void Main(string[] args) {

        char[] chars = "ABCDEFGH".ToCharArray();
        ReverseWord(chars, 0, chars.Length - 1);
        Console.WriteLine(new string(chars));

    }
static void ReverseWord(char[] chars, int li, int hi) {
        while (li++ < hi--)
        {              
            Swap(chars, li, hi);
        }
}

private static void Swap(char[] chars, int li, int hi) {
        char temp = chars[li];
        chars[li] = chars[hi];
        chars[hi] = temp;

    }

0 个答案:

没有答案