C# 值傳參和引用傳參
阿新 • • 發佈:2019-01-13
Class1.cs
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace ConsoleApplication1 { class Class1 { private int age; public Class1(int age) { this.age = age; } // age介面public int Age { get { return age; } set { age = value; } } } }
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks;namespace ConsoleApplication1 { class Program { static void Main(string[] args) { Class1 age = new Class1(3); //Growth(age); // 呼叫靜態方法,物件的++,會使物件年齡變為4 Growth(age.Age); // 整型的++,年齡雖然加到了4,但是沒有輸出使用,物件的年齡仍然為3 Console.WriteLine(age.Age); //重新輸出年齡的大小 } // 定義靜態方法,訪問的時候不需要進行例項化 // 該static使用的是物件型別的++,相當於引用型別 static void Growth(Class1 child) { child.Age++; Console.WriteLine("又長大一歲!!!"); } // 該static是int型別的++,相當於值型別 static void Growth(int age) { age++; Console.WriteLine("int又長大一歲!!!"); } } }