1. 程式人生 > >C# 值傳參和引用傳參

C# 值傳參和引用傳參

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又長大一歲!!!"); } } }