C#引用函数遇到的问题

函数引用问题



```c#
using System;
namespace  _001_
{
   class Program
   {
    static void Main()
    {
        Program n = new Program();//在这里//
        int x =200;
        int y = 100;
        n.num(ref x,ref y);
        Console.WriteLine(x);
        Console.WriteLine(y);
    }
    public void num(ref int x,ref int y)
    {
      int temp;
      temp = x;
      x=y;
      y = temp;
    }
   }
}


请问中间的        Program n = new Program();  是什么意思,属于什么用法?
求大神回答

该回答引用ChatGPT
Program n = new Program(); 这一行代码中,Program 是一个类,n 是一个类的实例,通过 new Program() 创建的。

在这里,创建了一个 Program 类的实例 n,以便在下面的代码中使用该实例来调用类的成员函数 num。

这种用法叫做创建对象,用于访问类的成员函数。通常我们需要多次使用一个类的某个功能,或者需要在多个地方使用同一个类,我们就可以通过创建多个该类的实例来实现。

这是定义了一个Model

public class Program
    {
        public string id{ get; set; }
    }

类似这种类型的model

创建Program 类的一个实例,以便于访问实例方法
但实际上把num函数定义为static就不需要实例了