c# 通過建構函式及傳入類物件方法引數來複制物件

wisdomone1發表於2012-03-26
using System;
using System.Collections.Generic;
using System.Text;
namespace ConsoleApplication1
{
    public class Class1
    {
        public string name;
        public string sex;
        public Class1(string _name,string _sex)
        {
            name = _name;
            sex = _sex;
        }
    
        //此方法來複制同類的物件,其方法引數就是同類的物件
        public Class1 copylocal(Class1 c1)
        {
            //為建構函式的引數作準備初始化工作,這些資料來源於copylocal
            //方法引數class c1
            name = c1.name;
            sex = c1.sex;
             //利用建構函式完成複製
            Class1 cc1 = new Class1(name,sex);
            //返回方法加工的類物件class cc1
            return cc1;
        }
        public void printnameandsex()
       {
           Console.WriteLine(name);
           Console.WriteLine(sex);
       }
      
    }
}
---呼叫
using System;
using System.Collections.Generic;
using System.Text;
using System.Collections;//arraylist派生於array類
namespace ConsoleApplication1
{
    class Program
    {
       //學習while
      public static void Main(string[] args)
      {
          Class1 c1 = new Class1("翟勳楊", "男");
          c1.printnameandsex();
         
          Class1 cx=c1.copylocal(c1);
          cx.printnameandsex();
          Console.ReadKey();
       }
    }
   
}
 
--輸出:
翟勳楊
翟勳楊

 

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/9240380/viewspace-719586/,如需轉載,請註明出處,否則將追究法律責任。

相關文章