我正在学习.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;
}