PTA c# 数值交换 一直出现非零返回的问题

img


img

{
    class Program
    {
        static void Main(string[] args)
        {
            int a =int.Parse(Console.ReadLine());
            int b =int.Parse(Console.ReadLine());
            Swap(ref a,ref b);
            Console.WriteLine(a);
            Console.WriteLine(b);
        }
        public static void Swap(ref int a,ref int b)
        {
            int temp;
            temp = a;
            a = b;
            b = temp;
        }
    }
}

```

根据题目输入样式可知,需要用到分割函数。
代码如下:

using System;
namespace Application
{
    class Program
    {
        static void Main(string[] args)
        {
            string[] strs=Console.ReadLine().Split(' ');
            int a =int.Parse(strs[0]);
            int b =int.Parse(strs[1]);
            int temp;
            temp = a;
            a = b;
            b = temp;
            Console.WriteLine(a+" "+b);
        }
    }
}

你的Swap只是声明,并没有调用
声明后加一句调用
Swap(a,b);