baobao
10/23/2016 - 7:57 AM

Array.Copy

Array.Copy

using UnityEngine;
using System.Collections;
using System;
using System.Text;

public class TestCode : MonoBehaviour
{
    void Start()
    {
        string[] a = new string[]{ "a0", "a1", "a2" };
        string[] b = new string[]{ "b0", "b2", "b3", "b4" };

        Array.Copy(a, b, 2);
        Debug.Log(GenLog(b));

        // 再度初期化
        b = new string[]{ "b0", "b2", "b3", "b4" };

        Array.Copy(a, 0, b, 1, 1);
        Debug.Log(GenLog(b));
    }

    private string GenLog<T>(T[] array)
    {
        var b = new StringBuilder();
        int len = array.Length;
        for(int i = 0; i < len; i++) {
            var s = array[i];
            b.Append(s.ToString());
            if(i < len - 1) {
                b.Append(", ");
            }
        }
        return b.ToString();
    }
}