C#控制台基础 类作为函数的参数,如何断开实参与形参的关联

时间:2022-08-29 20:19:03

镇场诗:慈心积善融学习,技术誓为大家学。善心速造多好事,前人栽树后乘凉。我今于此写经验,愿见文者得启发。
——————————————————————————————————————————————————————————


未解除关系实例,

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using ClassLibrary3;

namespace mingmingkongjian
{
class MyClass
{
public int a;
}

class Program
{
static void U(MyClass hanshuclass)
{
hanshuclass.a = 10;
Console.WriteLine("函数:{0}",hanshuclass.a);
}


static void Main(string[] args)
{
var mainclass = new MyClass();
mainclass.a = 1;
Console.WriteLine("未经过处理的mainclass.a:{0}",mainclass.a);

U(mainclass);
Console.WriteLine("经过处理的mainclass.a:{0}", mainclass.a);

Console.ReadKey();
}
}
}

C#控制台基础 类作为函数的参数,如何断开实参与形参的关联


解除方法,

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using ClassLibrary3;

namespace mingmingkongjian
{
class MyClass
{
public int a;
}

class Program
{
static void U(MyClass hanshuclass)
{
hanshuclass = new MyClass();//技巧在这里
hanshuclass.a = 10;
Console.WriteLine("函数:{0}",hanshuclass.a);
}


static void Main(string[] args)
{
var mainclass = new MyClass();
mainclass.a = 1;
Console.WriteLine("未经过处理的mainclass.a:{0}",mainclass.a);

U(mainclass);
Console.WriteLine("经过处理的mainclass.a:{0}", mainclass.a);

Console.ReadKey();
}
}
}

C#控制台基础 类作为函数的参数,如何断开实参与形参的关联





——————————————————————————————————————————————————————————
感恩帮助过我的人。博客的精髓在技术部分,更在镇场一诗。
我是一个新手,代码还有许多不完善的地方,请您看代码的时候多多思考。
C#是一个优秀的语言,VS是一个优秀的编译软件,二者值得学习。如果您有一些不会的知识,咱们可以相互讨论。
如果您认为代码可以有改进的地方,有错误的地方,请留下评论,我会处理的。
注:如果我的博文无意中侵犯了您的权益,请告知。看到您的告知后,我将及时作出处理。