函数引用问题
```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就不需要实例了