/// <summary> /// 参数传递 /// </summary> ///<remarks> /// 类是引用类型,作为参数时按引用传递 /// 结构是值类型,作为参数时按值传递 ///</remarks> public void ParameterPassing() { ClassA classA = new() { Age = 1 }; ClassA.ChangeAge(classA); // output=100,TestA是类按引用传递 Console.WriteLine(classA.Age); Assert.AreEqual(100, classA.Age); StructA structA = new() { Age = 1 }; StructA.ChangeAge(structA); // output=1,StructA是结构按值传递 Console.WriteLine(structA.Age); Assert.AreEqual(1, structA.Age); } [TestMethod]